IMD 1.17: 17/01/2010 8:37:50 gen'd 8-26-85  >@>!Jf!(1 !z4{"y0400 x24Q >048 (0G(x Q-_>0M\X COPYRIGHT (C) 1979, DIGITAL RESEARCH _͌> ͒> Ò> Ò͘~#͌ì _2<ܯ2 ݇!2:2a{_:ʖ:>Ľʖ:=2–!B!6#5ʖ:Ľ!ͬʧ )!F#xʺ~0wëw!" !~6ͽ:ý(!#͘*~ "޷"͌#>?͌͘ =_.:;<> Oޅo$>!Y2*O"ʉ@G:ʐ:wÖx2p0ʹ#*©6?ëw˜0ï#6 ¹.0#*6?w0#6 #6" #~?  xDIR ERA TYPESAVEREN USER!yO#< Ty#O 3߯21y_͸2y2ͽ:ܷ1͘A͌>>͌92^ :¥.!_~#fow]!v"!çREAD ERRORçNO FILE^: ! ~ 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&)|+!<ͧÆNO SPACE^ :Ty!B*O=?_s#"^sG!~Ypsp2mÆÆf ͧFILE EXISTS _: É: :ʉ=2)ͽÉ T!@k!}|q=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LOADCOMf^: ! Â$$$ SUB"C{2!"E9"1A22!ty)K!G_^#V*C~E ,&-AGMS!!ô!ô!Bdos Err On : $Bad Sector$Select$File R/O$:BA2!~6 O͐  :E B 2>: b# : y! 4 5~yy5 6yҐ^H@Oy H H: –ͬ  #H: !  Hù H H $O͐: 2 *CN# x: 2 p&x~+é72 H! >w_: ! 5ͤNkͱ¦ͱxʊ#Nx: ! 2 ͤ! 5™#wO~x½p Hy<< ʑ :!qMD#2E>! ^#V w#P:BO|^#V#"##"##"##"!O*!O*|!6ʝ6>*w#w*w#w'û*! J*""!N#F*^#V*~#foyx*{_zW+*yx#*DM*s#r*s#ryOxG*0MD!!N: EG>O: \S*C :qn& ^#V>O^"*}:*)=":O:o"*C *C!ͮ~2~2ͦ:2ͮ:O:w:w |g}o*# ):BO!yoxg*:BO}!N#F "*#*s#r^ ~!J! J*:o$*C~i6iw**{#zr+s{ozg**͕** ,w͜͸Ͳ!!N#F$**O!~#:A#~$=2Ek͌::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | s-|N-# S:2E!~Яw>T D^6k-äPYy 5*{zBK5ڋ>*Cw~#+w#w+ɯ2E22i^ *C :~w~͔͔# #  w ~>2!E5T*C!"C"C!w# F! w͌x2͢*C ~<wʃG:!ʎì 4~ʶ¬:<ʶ$ʶïZͻx>2>2ͻ:!Z2:Eẅ́͊Ͳ>2>2T*CGͻ:ẅ́n>2;O ^DM;}H>"*C ::ddslO s#r:E͊:==»y==»*Ww#*"͸*:G#š"͸:!w4!iw:Z!E~=262*C!!~~#~O~G#n,-.‹! w! yG!x͢.:E<ʄ! q!pQ:E<. ʄ$.:E<ʄi6}2ExN! ~态O>G~G!~G} *C!r#r#r ^ͥ_y#x#{s+p+q-*C ͥ!!q#p#w*:BOYG}*MD "ã:!Bw!>2*C~=2u:B2~2wE:A*Cw>"!""2B!"!rQQQâ~?ͦ~?rQ*"CQ-Q͜QüQrQ$Q*):B"*)*)Q;*"E:;:A2AQÓQÜQ*C}/_|/*W}_*"}o|g":ʑ*C6:ʑw:2E**E}DQ>2G GhDD>ò[ÑàJõLQðTd#K$ZZF ZfZtwz}qtwz?? ?0?4?< @+ twz}q5tDwSzb` h x? ? 00 G?O???s?$G?(O?   !+X1 >>Ggo"@2J !@w#!"BO_͵!"L( "LT!B~8+4#:A@ ( :B=~ (64:B8>22!"!"!"L!">2F:O!:3i))))Ly2@Y2E{8n*Il,"I*@:Cgy2@>2Cͼ *F!|`( !@ !x2E@( |2C}2@"I! !yy2Ay>0>2Cy=2D:@Yy2Mq8B_V# 0#0o<2Ng7):@!F=^#V:@YB:D<2B!@#ɯ2Qy2R !@H͵<2L!L(J5H :͵:M<0!^#VOd&A&:No!I4!"J >2R2Q2L<2P2O!F6(@(*:Gz2W!@@:E2J:P2G*V%7*DG!rK[>:Q <2G:R=:O2G> 2K r!Ow:KO3(?V4+~02H!`48+| !7>0>a02G:@A2M!FXͼ :B24W1O:A j O jhĀ>O1(:WG!@)*L\*I| 1 h!T>( >@w218#:WwO+~2J2IV 2:@G7`w2J4>) > ):50>w:4+w#1~ 4:SG:C2S:@!?= +} : s:ʺa:y R: y(CA:ʔ 2: ʔ(#!:ʟ:0 (2! aI/O ASG EBAD BOOT  DISK TIMEOUDRIVE NOT READapN͑#y0!5d͆x4 2I4:{( x:?:>G>yx(>=:?:>QHGͬ( QJ(>2y:=2M"-+"/W >(>2:>0!+z"">My(3ϫ^>G*"*"! !1z *"!aÉ OG GhGDD64k CP/M Vers 2.2 **********  DRI2E VARIBL! PARA)ETERS $EADS: EQU 4;N1MBER +F HEAD/ O* DISK CYL: EQ1 320 NUMBEROFCYLIN ERS ONDI/K IN0RLV: !QU8 ;SETOR IN0ER(EAVE "OR DIS' /ECPRT': EQU 3 SECTO.S PER 0RAK **********************************/K IN0RLV: !QU8 ;SETOR IN0ER(EAVE "OR DIS' /ECPRT': EQU 3 SECTO.S PER 0RAK ********************************** $@B B HH II$@DI ABI$"$H$H@$$I! H*  $H@@A I $D!!$I"BI"I"@$BIIH$$$$BBI$@BI!"$$A DI$@ A$@$$@H! "!$$" @B$!!!DH$$"H @@BHH  !$$A"D@ "A" "BHA " !$ D B I $ !$$ H@BD D$ HI DIA!$$$ $" "$D ! $"  $AB " BDD $$D!"DI$!$BH!"IB I$"D HD" " $"! @H !BI " I  $I$I$DI$ !I$@"$"$! $I$I PPPUUUUPUUUU@@A @!!  H@"@@I B@ HA$"H H$   BBB@H$  @A@BI$IWINSTALLCOMMAC COM\ WINSTALLCOMdWS COM$DESPOOL COMWS COM %WS INS&+,-0123WS INS456789:;WS INS<=>?@ABCASM COM@ !"#WS INSGDEFGHLOAD COM'STAT COM)()*WSMSGS OVRIJKLMNOPWSMSGS OVRkQRSTUVWWSOVLY1 OVRXYZ[bcdeCC30COPYCOM./WSOVLY1 OVRfghijklmWSOVLY1 OVRnWSU COMopqrstuvWSU COM wXD COMxyMTEST2 COMLEFGHIPRINTER COM}JKLMNOPQCPU COMRSTUVWXYCPU COMZ[TERM COMZ\]^_`aQDISK COM9bcdeHELP COMHfghijQRUN COM&klmCC30BIOSASMnopqrstuCC30BIOSASMvwxyz{|}͐|, ! ~#fo##~#fo͹! s#r5 ! 6#6͐|h !'!7ͼ!*!7Ϳ!1!7ͿL ͐>x > >„ > > > >œ > >¨ > >´ > > > !6! s#r !F! s#r !e! s#r !}! s#r ͐|/ ͐ͤ͐|& !7ͤ͐ͤ!ͤ͐ͤ͐ͤ!!7#|r !!7#|¯ ͐|‡ ! 6#65 !7!ͪ!*!ͪ!@ͤL õ L | | !ͤͭ!9 GP INSTALL Release 2.00 Copyright (c) 1983 MicroPro International Corporation All rights reserved This software has been provided pursuant to a License Agreement containing restrictions on its use. The software contains valuable trade secrets and proprietary information of MicroPro International Corporation and is protected by federal copyright law. It may not be copied or distributed in any form or medium, disclosed to third parties, or useCC30BIOSASMD~DBASE COMHELP HELP CDBASE COMDBASEMSGTXTDBASEMSGTXTDBASEMSGTXTDBASEMSGTXTDBASEOVRCOMDBASEOVRCOMDBASEOVRCOM:MAPBAD COMMDM2719 COMMDM2719 COMMDM730 DOCMDM730 DOCMDM730 DOC5SELECT LIB DISK DOCZ80 DOCFSOROC DEFADDS DEFHAZEL DEFHIST UTL TRACE UTL ZSID COMPDISCO COM#BIOS ASM`CBIOS ASMEDEBLOCK ASMPSAMPLE ASM*K͞+ rV'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77d in any manner not provided for in said License Agreement except with prior written authorization from MicroPro. FATAL ERROR: There isn't enough memory available to run INSTALL. Confirm Command line error: With INSTALL you can set up your terminal and printer for use with MicroPro programs. You can also change certain features of the program with INSTALL. Would you like to continue? Enter Y or for Yes. Enter N for No. -DEBUG.INSBad drive code.File name not properly formed.No file name specified. not found. The file %s cannot be found. This definition file contains control information used by the INSTALL program and must be specified in order to install the product %s. Do you want to re-enter the product name? Enter Y or for Yes. Enter N for No. Version mismatch in INS file. -ëel| !CC30BOOTASMPIP COM:C30INSTLCOM(PRINT TST WINSTALLCOMWINSTALLCOMdWS COMWS COM WS INSWS INSWS INS     WS INSGWSMSGS OVRWSMSGS OVRk !"#$WSOVLY1 OVRLOG COM ACCT SYS OPS COM OPS COMOPS COM !"#$OPS COM"%&'CC19BIOS$$$REPORT1 BAKREPORT1 REPORT2 IBM BAKIBM BAKBIBM $$$@()*+!a{   `OE!y6$ -7rBo&))T])))!yM-ͺ'B'*@~G~#ʙ-> w"@*@~?͸-w#> ͸-Ú-G:?x*@~+P-~-~?@Ú-~Ú-~w"@*@~@(F>@.>wx>.>7>7>.>.>.>.:?(:)?(BD Software C Compiler v1.46 (part II) Can't open file Error on file output...disk full? Missing label Missing semicolon Illegal statement Can't create CRL file Illegal operator Lvalue required Lvalue needed with ++ or -- operator Bad left operand in assignment expression Mismatched parenthesis Mismatched squar^eëe9*elç*l f+ÚffbT-É-ó-;!9DM!"!͡! ͤ! ͤ! ͤͧ! ͤ! 6#6͐ ~#fo@! ͪ! ͪ! ͪͭ!"!!"!"!"Ͱ!<!?!Nͳ!! !ͳ! "! ! s#r!`is#r!! s#r!"N! 6#6͐ ͐ ! ~#fo͐ +)~#fo!*Ͷ|!"N! ^#Vr+sù! Which MicroPro product would you like to Install? Enter - WS for WordStar - WM for WordMaster - DS for DataStar - RS for ReportStar then press . Product? Returning you to the system... É-h. Hx0÷00û"011m513#39*73b3Ò3ý33{"95l5nHÊ5066x7Î7 889É9a:;lIK6LEL[LLÑMÉ;>>>>>>>>>>>>,>>>>)>">5>(>A>.>M>4> Y>:> e>@> q>F> }>L> ‰>R>•>X>¡>^>­>d>¹>j>>p>>v>>|>>ʂ>>ʈ>>ʎ> >ʔ>>ʚ>%>ʠ>1>ʦ>=>ʬ> I>ʲ>!U>ʸ>"a>ʾ>#m>>$y>>%…>>&‘>>'>>(©>>)µ>>*>>+>>->>.>>/>>0> 2>+>2>!>2>,(>2>-4>2>/@>2>L>5>X>5>d>5>p>5> |>5>*ˆ>8>”>A>& >A>'¬>A>.¸>A>)>J>>Y>>_>>_>>e>>ʢ> >͸ͻ| ͸͵͵;;͵͵͵;;;;;;;͵͵͸;;͵͵`is#rzƒ`i6#6͐|ڟ͵`i^#Vr+sÃ`is#r͵}2 } »ë͐* &!! !9É-9Có-É;!9DM`is͐ʶ`in}.|+ ó`in}y! s#r|\! s#r͐|v! ^#Vr+s\ó`in}™|ʖËó`in}«!üó! !ü!9þB)Beëe^eB9C!9DM* *| **!!!"!#"!7"**S * |S * "Y ! "*+ ?)! s#r**! s#r! s#r`is#r͐*!͐! s#r͐|!! ! ~#fo͐͐)~#fo"͐A$)! ^#Vr+sn& (`i^#Vr+s(!9<)ÁmÉ;mcb!9DM͐*q)͐**?)*|)!*͉**0)#|©)!3)*!*6)#|)!3)!͐!9)#|)!3))-))!9DM*+"#| **#"+! ns&*#)! n&)B*ëeRB!9DM!*<*?*`iw#w͐||*!*<*`i^#Vr+s[*!9 Type any key to continue...  !j+"ƃ!n+"ȃ!r+"ʃ!v+"̃!z+"΃!~+"Ѓ!+"҃!+"ԃ!+"փ!+"؃!+"ڃ!+"܃!+"ރ!+"!+"!+"!+"!+"!+"!+"!+"!+"!+"!+"!+"!+"!+"!+"!+"!+"!+"!+"NULSOHSTXETXEOTENQACKBELBSHTLFVTFFCRSOSIDLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS+DgyC!9DM! s#r`is#r! s#r! ~#fo#n}:d,! ~#fon&+|:,!K-a,! ~#fon}2'>:2(>2)! ~#fo##s#ri,>2'͐ n&+| ,͐ n}.š,͐|š,! 6#6 -!K-͐|,͐|ڿ,!K-,`i^#Vr+s3͐ ns -͐|,!K- -! ^#Vr+s*!!ADGJMPSVY\_behknqtwz}͉̀̓͆͌͏͕͒͛ͤͧͪͭ͘͞͡ͰͳͶ͹ͼͿ! 10?+Úffëe!"!%!'!7(!*!7+!s!7+!x..INS âBÉ-B)B^eòRBþBT-ëeDg;!9DM~`is#ŕ|! 6! 6̈́! n}͇! ͍͊|͇!"*|€͐}2͓͖͐*} /! n},!͙À͍}2 }}͖*&͜* &z! n}q* &͊!͙!"}/͟|ʔ͓͐è͍̈́|ʥ͖×ë!9 Bó-BT-&CþB9CcCRB~g^eígDgeëe-ø$!9DM!"" " !"*|p*#"+)s#r* !|jp)* "* |ʓ*#"!"!"*|»! s! n&|F! n&s!|C! n*C! n*! s;!!9"! ~#fo͐)~#fo"͐A! s! n&!;"*! 6#6͐|ږ!! s}|!Ö!! n&! ^#Vr+s]!͐|ʵ!! ! ^#Vr+sÖ!`i^#Vr+sÞ !?"!B"*|!!g"!"! 9 #%d of %d; to view another menu press the appropriate number. %c Enter the letter of your choice, or enter the appropriate menu number, or press to leave unchanged. "ó-g&;"";""*!"!"!""É-ó-gÚfè&'!9DM"! s#r"""! s#r"}2""͐|g}o|$"`is#r*>W#>r#>c#>ʉ#>o#>ʝ# $͐)N~#fo}2͐)N~#fo}2 $! w#w͐|#͐6 ! ^#Vr+så#͐(k""͐(k!"*6 ͐" $r$! w#w͐|;$͐6 ! ^#Vr+s$`iw#w͐*k$͐"s`i^#Vr+sA$͐"͐|g}o|ʓ$*)N~#fo"!""!*!""!"!9$þBBÉ-ó-9Cl0mgÚfè&cC'!9DM* ͻ$̓ ;$$͐ ns! ^#Vr+sn}i,͐|/-!K-͐3͐*ss!K-!9]-É-B!9DMW-`is{t-e-W-+|e-Z-!9Ò-cÉ;!͌-"F#|¬-!͏-*Fù-É-!9DMͶ-`is#r͐Ͷ--!9-DgRBëe!9DM--`is{Y.!T.-!K.`in} 1.!X.-!K.`in}NH.!d.-!K.-!9Y N É.É-_É;+Ï`TnÅnnm?o!9DMk.`is#rk.! s#r! 6#6͐|.͐?n.! s#rz.! ~#fos#rî.͐|.!q.!"!""""""͐(kt.|D/͐(kt.|V/!"͐w.o0͐(kz.! s#rz‰/!"͐w.o0!͐(k}.! s#rz/!"͐w.o0!"T"R"P͐͐͐̀.! s#r!|;0͐ ͐͐̓.! s#rz0!"T0͐ ͐ 80!"T0/͐ #|N0!"T0!"͐w.͐͆.͐͆.!9Ç0BþBó-;!9DM{0##`is#ŕ0~0̈́0͐~0!90Cx0ó-ͺ0|0ͽ0000l000?É-0(k0C! n&"0! w#w͐|@! ! ^#Vr+søõ! n&! s|y! n&s*v! n&A!!*+ ?! nѯg)~#fo! s#r`is{`in&!* ͐!#|6|3`is{+`in&! ! !!&|k͐!"!"!8øõ! n} µ!O!Z!|ʪ!"!øêß** !!9%c You have chosen : If this is correct, enter Y or . If not, enter N. If this is correct, enter Y or . If not, enter N. É-T-òó-BþBDgÉ;!9DM͵>>>>#> >#>>&> >)> >/>,>/>8>/>D>/>P>/>\>/>h>/>t>/>#€>/>%Œ>/>(˜>/>¤>2>0°>2>¼>2> >2> >2> >2>>2>">2>$>$"$}2! ! s#r! ^#Vr+s$s{3%%$"|ʆ%! *!$! $*! $͉! $á%! $#"! !$!""*|%!*!$"!* ͻ$̓ ;$!$#|[&$"$! s#r$}2$"|&$#"$`iw#w͐*?&͐$s`i^#Vr+s&!""!*!$"!%$!9p&g&(!9DM͐|ʦ&͐~#foj&͐m&͐##~#foj&ú&_É;0mÏ`è&!9DM͐|7'͐~#fo ͫ&! s#r|&!ͮ&! ͐͐ͱ&͐~#fo! ~#fo !ͱ&͐'͐~#fo͐~#fo"#|¡'͐͐~#fos#r͐##͐##~#fos#r͐ʹ&͐!ͷ&'*#|'͐͐͐~#foͷ&s#r'͐##͐͐##~#foͷ&s#r͐'g&*!' (-))!9DM͐~#fo|$)*|h(͐~#fo*ͯ͐~#fo*ͯ|g}o|$)͐n*%+|g}o|$)͐͐n*%+}/o|/g|g}os͐~#fo*J(! ~#fo ! s#r͐~#fo`is#r͐|( COPYRIGHT (C) 1977 DIGITAL RESEARCH 112O02Z0̀%!"K2.>2.*M0"$/̓%!"":g0i!"P0"R0"2:0v: 0$  :[0-ʬ+ʬ* :[0!_0M!f0P p  !   :O0Ĝ!":O0*V0}|<r ͪ*|Ĵ:O0_͑H *V0"Ù*V0"E V» ͪ»**»"Ù*K0"X0!0NA#~' ~p"K0*K0N"X0!0q#*w œ:0!x ͜ *V0*R0:_0̍"V02*M0r; !:r :0F: 0e%;m ">2:0b: 020 W,F:0b: 0e,ʹ:re*X0#![0~ʇww2/ͬ:2T/-"."$/2/>2.v:.ʸ!/6+͕%>20:.ʮ:.0209$<!5*}Ģ*V0":0y: 0:yv! X! ^#fkX _~ 0^ Z   2 5 8  :0‰:0=ʉG! 0ʃF#2sÖ*I0| E2V ,[ ͊m *R0"R0"P0 m E2D2V ,ʾ ͊:/ m :/ "> 2/:Į 'd ! ^#V#*0}o|g*  ":D x=D y0P 2!0^4! 0q :0Ė: 0,; Ė*I0m |}$† ͌oy Ԍ͋ 8O͖ Ăy01y 1m X:0 : 0, >C͘%:0 : 0 v;:0 : 0 v-!v !v-ʹ {ozg:.7ͮ2Z0!O0~4l!"*|>"V0*""J͊!/6 !/͒%:^0ʏ>2.͡%ͱ*K0*T0&*M0*T0&\ ͍!/w#õH USE FACTOR !/͒%*"P0Þ%z{*P0"R0*"V0 !":O0Ģ*R0̜*R0ĜG:O0xě%:/ *R0̍:xz*P0#"P0E2D20:b!^4!/wjj*R0!6zz{z4A_A?ɯ2.2*T0"V0!.8w# *V0*K0{zҤ*b0+"X0 =$**X0#Þ!.*V0".#"X0$:d0<:0<! 0~?<#ʐ: 0͡!.".^#V"V0}{##~2.*.^#V#"."V0*V0}d##~<2.G*V0##"X0:.> u!.~w>w> u:.++!+"X0:Z02Z0́ͪ'2Z0X:[0*K: ḰͪX? X́ö20Pg>ã6r>ã:[0'ƒ2[0>ã ¡:.ʔ>+2/͕%!/6 >20>20:[02́:0:Z0: 0=!EQ<!LT:[0=!LE>!GT:[0=!GE2[0" 0!04>20![0:0/ʦg¦´/ʦA¦:[0O<QA>HHR>22[0m:B_>fD> j!052!"0!0N#~#A҄0Æ7O!~*0!ʩң)Ú "0 x:[0 '¦́'æ:[0 :[0,;%:[0 !:[0; ,202́/>20:[02́:0G:0::0l:[0'́:[0' 20/:[0'|>20^—́:[0  <¨!~4 >¼!~5 : >20>V>O>I>B͘%!QéÉ $ ? H Y ` e Ò ü ò ~ÏGÇåûfD?<==:e>?; ><>; ;<=R>>>F>;>G==<==>=s;=P=*>=$?P:-?]>*<<==<;=>>y> ;::0 : 0 -Ͳ !/6+:.;?*$/*."$/?"$/:.l*.^#V{r+s5*.^#V ʓ:. r+s!06#wÚ> 209!e/~6![0~6".~,#!0w9 9*.~6 *: 0,Ĵ2f/*.s#r2[02e/*.#"X0$<5ͬ*$/"M00:T/2:/2[0 v>20*.".2[0v*R0m "R0͍"R0!/w >=G*R0*I0"R0"R0 m :/ }>͞ ¥͢ :O0*V0*ʿ͜">2:O0:0:O0!!4:0: 0,>"4:O0: 2\0:0=: 0 F!Fʹ%*X0"`0>2Z0*X0":0k: 0T!T:\0¦:O0¦:0=ʦ ʦ*"X0 !':[0'Tx»!Z04TT!Z05T:\0!":]0!**V0":O0*X0~ Ĵ*X06 '>#G*I0!" :0 :Z0 !0N*K0:O0Ÿ"b0+"X0yʛ 'É' Ͳ >ͮ 222:0: 0 !ͮ-:0P'!5^!/~ !~620͕%2.|z}z> u!.~w:.W=*u!.4C*V0^#V"V0ý!.5¯:20͕%!^4!/w>R͘%>V͘%>Dý>Pý>Lý>Oý>Bý>Sý>N͘%*6".~ 6-!2~B6~44O!! s#r!1~ _6^4! w!p!2~~!55N!! N#fiooo&)^#fk9BIO[ov ͌z{>ɯo>g͌"!6ů{_zW5>)D*OxG !?DM!xGyO23)#͌)=R|g}o=^͌͌roz{͉͌͌}|͉͌Þ͌Þ͌ë͉͌!!o#Ã͌zg{o͌zg{o͌zg{oolo&3:0: 0 ;!,ɯ2122=2 !"I0&q!1~\5_! ~͔D:2:/ *!"I0:/ :0:0! 0^#=ʙV¨*0!҂ :0:0& !!>O: > =;>?>P?<=?>>=<<i;m=>c==>o>v<=<;8?N!Nw#w#W!"V0!.w#w#l2N!.~4^!.~w!.ͼ!.ͼ!.ͼ!/~w!$/ͼ!D/~w!T/~wN#Fp+q!.~^!.!. !. !. !/!$/ !D/!T/5~wN#Fq#p>BØ%!0" * F#%2NG*V0##~w*V0##~<͉:.t!.N!. yq~t +aG=#w#wY*M0!0n& {ozg"V0!K0{#z"M0b*M0!0N#yʢ ~Õb!."O1:N *M0!$/{#z"V0$ _!.*V0~#~1 ~#"M0û1 !͒%Þ%SYMBOL TABLE OVERFLOW G*V0##~w*V0##~=*V0_###1 s#r1 ^#V1 ##"X0P wP ~O!0~z 6~=ͼ !0N#~ͼ „ Ͳ O2Ny͞ } !~5:Į ͵ !4̨!~5 G!~Ҩ4_!p!~ʮ5^!~> >2\0:0N *K0"+"X0:0 >''!:0N : 0,N :0 >  > !0N#~' ) > ''*K0"V0:\0x ʹ:\0" m }*K0"+"X0''*K0"V0>"4ͬ:2T/:[0 “ 2/-*M0"$/*X0!{#zڿ ~+"X0*M0+"M0wß #"K0*M0".:\0 N]T s#r+*V0*{_zW".:\02.R     % *I0:/ ͪ% ͬ:O0ĭ%  :.ʢ :0¢ *K0+"X0!2<20*#"" : 00Ĩ!??" 09"K0+"X0$< :0¢ : 0,? ʹ  *} :]0 :O0 :0 ͤ%:e0ĭ%:0 : 0  ͬͧ%vʹ   ͺ :0: 0 !;* _!5 ^#fkS \ h n 2 ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 12 yU`:10_!~0!1s! ~͔ yU!1~N=w_! ~QZP>2 ypP͘% >U̘%>: 2 3>E͘%óf:.O*.~H:.=!4>͕%0:/#". ͆%2G:0xa{_ ʇ ʇ:0x҇_<20!/w:e/S:e/9ɯ2f/2d/2e/:0:e/ !2f/g/~#»S͉!f/~4!g/_:e/w2e/ɯ<*V0"36*"V0ɯ2!4!f/6".!f/~55!d/^4!g/~f:.:e/JGwf^l͗^{:e/&{!f/4#ww&ʞGʱ2e/xf͗ :e/&ʕ:0  ý͗&{&{ý͗  !e/~&>62/-!.6*M0"$/B".2f/*"V0͗ 2f/2e/2[020> 2͕%>20ɯ202!0~@$6^4#:[0w~$w:[00 6:[0A:[0?e@eAɷP6 o2[0:Z0ʦ:\0 :O0¦:[0':[0 !20:[0 R;/>20:Z0?:\0:O0?́;B*`0*X0++{z~ &À# $b${$*!:!X!!M"p"""""4#\#j# ()*+,-/ABCDEHLMDBDIDSDWEIEQGEGTIFINLELTNEORSPACIADCADDADIANAANDANICMACMCCMPCPIDAADADDCRDCXENDEQUHLTINRINXIRPJMPLDALOWLXIMODMOVMVINOPNOTNULORAORGORIOUTPOPPSWRALRARRETRLCRRCRSTSBBSBISETSHLSHRSTASTCSUBSUIXORXRAXRIASEGCALLCSEGDSEGELSEENDMHIGHIRPCLDAXLHLDNAMEPAGEPCHLPUSHREPTSHLDSPHLSTAXXCHGXTHLENDIFEXITMEXTRNLOCALMACROSTKLNTITLEINPAGEMACLIBPUBLIC7 PF FPA A A* A A A(#&&#&2#/?&#' '( v'( %:P!@"<& #*)&# PP%27&#(&#  $ %*%"$  NZZ NCC POPEP M x#_BH!™# 0#³# £#{ڽ#KÅ#CÅ#<: 0 JCR:0 $# $! 06 p#! 0$# # ɯ<:0O=_^$!"F!!V#fjQ̀#G$2!!!^#Vo&)O~#F##xGyѯ:͕*!%^Ww*%{-|-}--{?.!%~#-6.-> ͕*> ͕*͞*> ͞*ws*2%*b0}!,~ +*#+> *>#**> **b0~>+*#2+> *> *> *}2%!%*O*:/ :O0:%y*:%!O0•+:e0!]0+~,:/ ,!/~ +:f0,:/++:_0,+:/#,:/ ,:_0=+!/~ +!0s!%~!%*4:0!/,G~Y+#x=+> Y+> Y+20!/>x6 #=,G!/~ pͳ'*&}?,>*/,`&%͈':^0*+,!&6S#6Y#6M#w!&w:%2%!"&ͳ'*2%`&%͛'͠'+,:%ʶ,:%.*P0"%.*>&}ʶ,>͕*æ,+,:%,l&&͈'!-x&CP/M MACRO ASSEM 2.0 NO SOURCE FILE PRESENT N8)N8s#r 9ëe-þBó-!I99!w999|D999G99 If this is correct, enter Y or . If not, enter N. Ø9É-0?+Úf!9DM͌9`is#r͌9! s#r͌9! s#r͌9! s#r!"!"͐(k͏9͐(k͒9| :!"X:!'͐(k͕9!*͐(k͕9!3͐(k͕9!"!9m:É-Úff!9DMd:`is#rd:! s#rd:! s#rd:! s#r͐(k͐(kg:͐(k͐(kj:͐(k͐(kj:!9 ;ëe-þBó-!I;;!w;;;|D;;;G;; If this is correct, enter Y or . If not, enter N. Ø;eB&Cl!9DM͐>°;>+<>¼;>7<>;>C<>;>O<>;>[<>;>g<>;>s<><><> <>ʋ<> <>ʗ<> (<>ʣ<ï͌;!B>͌;!y>͌;!>͌;*N|"=͐!>͌;*F0000000000000000000@@@@@@@@@@@@@@@@AA AAQQQ"Q'Q,Q1Q6a *\ ?=)$=)w#Ž&!\60 ڱ&>GO#w ³&>O # &6 &6L#6I#6B#w2|r&\u'>2]0!"%![0~2%wG&!,x&>82%2%!"b0*"M0!1"%"&"@&#"K0"T0' _#~6' D':%A6'>:6'D'>.6'D'>-6'x&!,N'!k-x&!,N':% '> ':%'_!% '6 4ɯ2%2]02e02d02g02%:\ =)!%w#w#w#w#w#w#>2^02_0:m$(!~#$,(~(# 3(%Aʩ(Pʩ(Sʩ(Hʩ(Lʩ(*t(+t(-¶(^0~Sʣ(Mʣ(e0Lʣ(d0Qʣ(g0Rʣ(%1¶(x#3(~AҶ(#3(#6 !)-x&!x&!%͉&!%͉&ͳ'(`&͛'͠':%)!&͉&l&͛' 1+EÉ-1(k1%1ïM!!"1D1É-ó--)Îq!9DM!"!"""81! s#r81! s#r81! s#r;1! s#r81! s#r͐|ʳ1͐ )N~#fo! s#r͐ *J>1͐|„2`iw#w͐|j2!A1! s#rz1!"2͐|2͐|A2͐|A2͐|A2͐|A2j2͐(k͐͐s`i^#Vr+s1͐(k͐62͐)N!A1s#rzª2!"2͐++|2!A1! s#rz2!"2͐)N~#fo͐s#r!"!93C#3ó-3|3 3!3 3,3þBó-)3&3F3ëeÑEó-x0*:3=3|]3@3`3C3q3ëeÑEó-þB*e3h3|ʈ3k3Ð3k3n3á3ëeÑEx0ó-*͕3͘3|ʸ3͛3û3͞33ëeÑEþBó-*33|333333É-ó-!9DM3`is#r3! s#r3! s#r3! s#r3! s#r͐|g}o|Z4͐)N~#fo! s#r͐|g}o|ʁ4͐)N~#fo! s#r͐>+‘4>ʸ4>*4>4>-©4>4>/µ4>505͐)N͐͐s#r05͐)N͐͐?s#r05͐)N͐͏;!>͌;*H͒;!?͌;͕;!9Token fetch.Data fetch.Token seek.Data seek.Out of memory in copy.Out of memory in treeptch.Patch seekPatch write.Bad token xcuteBad token getitemBad token getrfld A fatal error occured while processing %s This error may be due to a disk problem, or perhaps the device definition file you are using has been corrupted. In any case this session cannot continue so you are being returned to the operating system. Error: %s PC = %04xh *PC = %02xh RPC = %04xh *RPC = %02xh E?RB^eëeÚfyCDg!9DM! s#r! s#r! s#r! s#r!A! s#r3?`is#r>:Œ?>?>.˜?>9@>¤?>t@>°?>t@>¼?>@>?>@> ?>.ASA͐+|?A*&|@! ^#Vr+s:s6?! w#w6@͐ 9?! ^#Vr+s6AA͐|E@A! ^#Vr+s.s6?! 6#6! w#wA͐|€@A͐ 9?! ^#Vr+sn}:ʨ@.@ô@! 6#6@͐|@! ^#Vr+s@! ^#Vr+s@! w#w! w#w@A! ^#Vr+sz A͠'!%60#60#60#>2f0!"&:O0*!"%2%2%2%Z&%u'!-x&z{:]0ʢ)*%F)w)!"%r&\‰)*%#"%+~):.2]0ʢ)r&\!~-N'*%F))Z&!"%*%B&%)¼))*)6# )G&*%*%#"%~!<-x&G:%7*$*x*7*x2*Ϳ'5*9**&*&w#"&!F)`&!"&*&%~ʅ*B&Œ*`*G&`*!S-x&ö,͟**>&*@&w#">&!F)l&!">&*@&&`*_!%~ *2%*b0}!,~ +*#+> *>#**> **b0~>+*#2+> *> *> *}2%!%*O*:/ :O0:%y*:%!O0•+:e0!]0+~,:/ ,!/~ +:f0,:/++:_0,+:/#,:/ ,:_0=+!/~ +!0s!%~!%*4:0!/,G~Y+#x=+> Y+> Y+20!/>x6 #=,G!/~ pͳ'*&}?,>*/,`&%͈':^0*+,!&6S#6Y#6M#w!&w:%2%!"&ͳ'*2%`&%͛'͠'+,:%ʶ,:%.*P0"%.*>&}ʶ,>͕*æ,+,:%,l&&͈'!-x&CP/M MACRO ASSEM 2.0 NO SOURCE FILE PRESENT N͐s#r05͐)N͐͐s#r! 9B5É-^e!9DM<5`is{c5`in&?5J5!9u5ëeÉ-r5(ko5Ó5É-Úf!9DM͍5! s#r͍5! s#r͐+|6`iw#w͐|5͐(k͍͐5s}55`i^#Vr+s5'6͍5(k͐(k͐5͍5!9<6É-+Ån!9DM!"!""36`is#r"%*+|r6!"6͐(k66|ʓ6!"6!͐(k96"#|½6!"6!"""!"!"!96Ámm?o!"!""*| 7!"*|b7!*͉**6#|B7!"*!*6#|b7!"!"*6!"~7ïM!!{7Ú7É-+Bo!9DM!"!"ƒ"͑7`is#r͐(k͔7|7!"8͐(k͗7|7!"ƒ8!"!98É-+BoWo!9DM!"!"ă"8`is#r8! s#r͐(k8|u8͐(k8|~8!"8͐(k8͐(k͐(k8|8!"ă8!"!98öoÉ-òE!8*}-88)Nw#w9͐ 9?@! s#r! s#r! s#r! s#rA͐|BA!A9?PA!͐ Bd!BBe!*FB8B^e95É-B! ,B/B2B+|9B5B^Boëel!9DM!UB`is{ŽB*L+++|ʎB!BXB[B`in&ÖB!9 Returning you to the system. BcbÉ;!9DM!͐!B#|B!BBcbÉ;!9DM!͐!B#|$C!B,Cd!)CBCcÉ;!.,;:=?*[]CÉ-ó-!9DMC! s#rC`is#rC! s#rC! s#r! w#w͐|g}o|LD͐)N~#fo`is#r͐|g}o|sD͐)N~#fo! s#r͐|g}o|ʫD! ~#fo͐͐͝|g}os#r͐|g}o|D! ~#fo͐͐ͩ|g}os#r͐|g}o|E! ~#fo--)Îq![9DML! s#r͐)N~#fo*J! s#r͐M`iw#w͐_|M͐! !MssM!"ÈM`i^#Vr+sDM!"ÈM!9ÚMj\É-͗M(k͔MM]WRB^eëeÉ- GDgK^ fÈW!9DM!nW! s#r! s#r! s#r! s#r! s#r! s#r*L! s#r*L>&N>AN>2N>_N>>N>}NðN͐+|UN`i6#6\N`i6#6óN͐+|sN`i6#6zN`i6#6óN͐+|‘N`i6#6íN͐++|¦N`i6#6íN`i6#6óN͵M͐! s#r͐|eW͸M! s#r͐|NO͐>,N>O>#N>:O>:O>^O>.O>ʗOO!"L͐+|0O`i6#67O`i6#6àO!"L͐+|TO`i6#6[O`i6#6àO!"L͐+|xO`i6#6ÔO͐++|O`i6#6ÔO`i6#6àO! 6#6! 6#6͐ͻM͸M! s#rO*L>O>O>O>mR>O>U_W͐>O>-P>P>-P> P>ʬP>HP>HQ>h*P>HQÏQ͐|AP!ͻMjR! ^#Vr+s͐|fP͐"L͐`is#r͐ |†P͐|ʃP! ^#Vr+sÎP! w#w͐ +| P! w#w͐;MjR! ~#fo͐6͐| Q͐ |PM)N6#6! 6#6jR QM)N6#6! 6#6 n&BXs! ^#Vr+sXEX! s#r͐HXKX|ʘYNXEX! s#r͐QX|†Y͐ HXoZ>ʊZ>{Z>ʊZ> ‡Z>F[[͐|žZ!͹YX\͐|[! ~#fo͐+n&|Z͐ͼY! ^#Vr+s! ~#fo͐+n&|[͐ͼY! ^#Vr+s! ^#Vr+s)[͐ͼY! ^#Vr+s͐|C[͐"L͐`is#rX\͐|Z[!͹YX\! ~#fo͐6! 6#6! ~#fon! s#6͐++|¸[͐|ڸ[͐*ѯg! s#rͿY)N͐s#r!h\ͼYX\͐͐[͐ +|[!͹YX\! ~#fo͐͐s! ^#Vr+s͐Y͐|=\! ^#Vr+s͐|U\! ^#Vr+sX\KZ!9  |\RB^eëeÚfDg!9DM! w#w!]! s#r>2m\`is#r>:±\>\>½\>]>\>]> \>&]U]͐+|\ð]! ^#Vr+s:sp\͐ͩ|g}os#r͐"E! 91Eöo!9DM!.E`iw#w͐|҂E! ^#Vr+s͐ns}vEÂE`i^#Vr+sGE͐6!9ÚEëe-!E͔E͗E(Y/N)? Eg~gDg f G!9DM!͵E! s#r>E>F>E> F>F>&F@F!G*&͸E|F@F&F*&G*}^@F*&|g}oG`iw#w͐͐~F͐͐n&ͻEs`i^#Vr+sFF`iw#w͐|F͐)ƃ~#fo!;E|´F͐G`i^#Vr+sÄF͐+n}HF! 6#6F! 6 #6͐!E`is#r͐G!9GuG!9DM! w#w͐ ! ^#Vr+sn& G`is#rzeG͐͐ ?͐! s#rG͐lG!9ÁGígDg~g!9DM! n&{G! sxG|ʹG! n&sG! n&~G|G! n&sG!! n! n&+H! H! n&HÉ-ëe!9DMH! s#r`iw#w͐͐SH͐6 `i^#Vr+s-H͐6!H!9ÀHÉ-e^eÈWW!9DMqH! s#r͐|§H*L! s#r͐>·H>H>H>H>H> IZIqH)N~#fo!fItH!hwH]IqH)N~#fo!rW;MjR!͐M! s#rM)N͐s#r! 6#6!tW;MjR! 6h#6͐ +|dQ͐|oQ!ͻMjR͐ͻM! ^#Vr+s! 6#6jR͐͐ʳQ͐ +|ʳQ͐ +|¾Q!ͻMjR͐|Q͐|Q1R͐|Q͐|Q1R͐|&R͐|&R͐M! s#r1R!ͻMjR! ~#fo͐͐s͐ͻM! ^#Vr+s! ^#Vr+sjRbW͐>}R>ʘR>‰R>ʘR> •R>SÊT͐|¬R!ͻM U! ^#Vr+s͐|R͐"L͐`is#r͐|R! ^#Vr+s͐ +|R! w#w͐;M U! ~#fo͐6͐|cS͐ |BSM)N6#6! 6#6 UcSM)N6#6! 6#6!vW;M U͐>sS>ʎS>S>T>‹S>TÇT! ͐M! s#r͐|SM)N͐s#r! 6#6!xW;MÇT!M! ~#fo+++s#r! ~#fo+++s#rÇT͐|(T!zW͐M|XTM)N! ͐ͲMs#r! 6#6!W;MÇT!M! ~#fos#r! ~#fos#rÇT U͐͐ʤT͐ +|¯T!ͻM U͐|T͐|T!ͻM U! ~#fo͐͐s͐ͻM! ^#Vr+s!û]͐|]û]͐s\! ^#Vr+sû]͐+|3]ð]͐|D]!]s\!͐ v\]͐|a]ð]͐y\`is#r͐|ڊ]͐|ڍ]ð]! ^#Vr+s͐sp\û]!p\û]͐6Ü\!9  ]uG!9DM! w#w͐ ! ^#Vr+sn&]`is#rz;^͐͐ k͐! s#r]͐B^!9Q^ëe!9DM!^! s#r`i6#6͐͐ڐ^͐N^`i^#Vr+sk^!9 ã^É-!9DM`iw#w͐|_͐n͠^! s}^^͐n}^! n} ^!_!_`i^#Vr+s! ^#Vr+sñ^!_!9&_ pÏ`!9DM͐ ###͉! s#r*! s#rzo_! s#r""!"͐~#fo`is#r͐##~#fo͐`͐##~#fo͐¾_͐͐~#fos#r`͐##~#fo͐s#r`i~#fo͐##~#fo))s#r͐##͐s#r͐"͐####Æ`͐*i`͐)) _! s#rzC`!Æ`͐##͐s#r͐#####_*`is#r͐! s#r͐~#fo`is#r}_!9!9DM͐++++`is#r*! s#r͐͐`͐͐~#fo"a͐͐~#foa͐͐ a͐͐!iItH]IqH)N~#fo`is#r͐|NI͐zH͐|g}o`is#r͐zH]I}H!9%x%d~IÉ-ó--)ce!9DM!"!"oI`is#roI! s#roI! s#roI! s#rrI! s#roI! s#roI! s#r͐ )N! s#r! s#rs#r͐uI͐|ҷK!xI! s#rz1J!"ýK! ^#Vr+s͐͐OJJ!xI! s#rznJ!"ýK! ^#Vr+s͐͐ʥJ!͐{I! ^#Vr+sJ!xI! s#rzJ!"ýK! ^#Vr+s͐͐J!͐{I! ^#Vr+sJ!xI! s#rzK!"ýK! ^#Vr+s͐͐QK!͐{I! ^#Vr+sJ͐ )N6 #6͐++++͐"J*J|‘K͐ )N6#6ëK*J|«K͐ )N6#6! 6#6J!"!9KïMó-É-9X!9DM`is#r!͐K*L+++| LK`is#r-LK! s#r͐)N͐Ks#r!9 U>;U>,U>;U> 8U> VV͐|OU!ͻM\W͐|U! ~#fo͐+n&|҈U͐;M! ^#Vr+s! ~#fo͐+n&|ҸU͐;M! ^#Vr+s! ^#Vr+sU͐;M! ^#Vr+s͐|U͐"L͐`is#r͐ +|V! w#w\W! ~#fo͐6! 6#6͐|`V͐ |HVM)N6#6\W`VM)N6#6!W;M\W͐|xV!W;M\W! ~#fon! s#6͐++|¼V͐|ڼV͐*ѯg! s#rM)N͐s#r!W;M\W͐͐V͐ +|V!ͻM\W! ~#fo͐͐s! ^#Vr+s͐M͐|AW! ^#Vr+s͐|YW! ^#Vr+s\WbW͵MÿN!9  65535 ÎW^e!9DM͐|ҺW!^͋W͐@͋W͐|W͐͋W!.͋WWëel! XW! XW!XW!7XWW Invalid radix value - corrupted file. TXó- GDgBþBÉ-BÝ^!9DM +5q#~p##öpxSpp wpEXECL: Too much text $!d DESPOOLER VERS 1.1, COPYRIGHT (C) 1979, DIGITAL RESEARCH DESPOOL ALREADY PRESENT, TYPE CTL-F$:w @!~=ŐW!xʕ ~#Èbxʷ {ª~#o}oҳÙ.!v4˜8AO͐:͐ͱ*##N!ͽ"* N#F*͠"ðV- COPYRIGHT (C) 1979, DIGITAL RESEARCH  ** DESPOOLER READY, TYPE CTL-F$yʋ ʋ ʧ "a Ë:†>*/*+++ *_!~6Ø:͘͘2>K!9"1Wy^$@Oy $ $: ͜O  :>ͧ :[y!4 5~yU5 6*/  c *a 2 #$ͦ:! $Ö $ $:]?½>2*###*~# * "_!x" *" ."-*"/!"!"!"a5͒212322<24:O*- =_.:;<> ;1w**+:1:222<23240͒ y ͋! ^#r!c ;ʗG:ʞ:wäx2p#*·6?ùw¦ý#6 .#*6?w#6 ~#fo!9DM͐~#fo|0e!͐^#Vr+s! ns͐^#Vr+s!deq!*w# q*:1$q*-q!-q!a{ ѷ! , FNxg>Goyq$ÝqÁmÉ;mc!9DM*|q!*͉**͑q#|q!͔q*!*͗q#|q!͔q͚͐qʥJ!͐{I! ^#Vr+sJ!xI! s#rzJ!"ýK! ^#Vr+s͐͐J!͐{I! ^#Vr+sJ!xI!$o! ~o6*u*+"*"*u#"un# !\&!7*!o&*!o&o!&="&! BL<"e=L= !j96  #F#xo~#o7*+++:G_*DM!po& *1p+*|/g}/o#95p1p#"z{7:O*7*!9& 6C#6O#6M|p*|’p!\&äp!\&*|¤p!!l&!9~#fop> +5q#~p##öpxSpp wpEXECL: Too much text $!#6 #~? x>K:*:22221"+"1Wï!9"1W¡!26 >21"+:2*+N#:3x~ +x=~2E*/"ͧ:2͜2E!26:1&2E͜  Kx:2å[x~+lͦ2ÿ}!>w”:!ү5̓à͎ï͎xʿ#Ní:ʿ!2̓!5ÿ#wO~xp $21:4|!6~ 5 _:2cs!^4!Nys N!56 _!5>26y m!5>4w[>24:1*:)<2)M*)#")/:)ҩ*)+")`*")#"]!*)!/H!")!"]*)) *)s#r!).*)&*)*)&*) w:)<2)* ** PRINT FILE NAME: $ $ ** NO PRINT FILE $*)) N#F*)) q#p*)%) *) ~e *) * ~o&͞ *)%) q#p!)6* >!)6!)6>!)=:)!)w=*)&*)~2):#Vr+sn`is{.;i! -h! s#r! 4! ^#Vr+sn`is`in&0h}DgiUʣiXʬiOʵiCiS,jXk͐~#fo|ңi! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 ûi! 6ûi! 6! ~#fo! n&! ^#Vr+s~#fo! 'hѯgs#räj! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+säj! n}?j! 6#6! ^#Vr+s~#fo! s#r͐n}ʤj͐|ʤj! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+sZj͐6! ! s#r! n}j! ^#Vr+s!|j! ^#Vr+s! n}j!0j! sj͐! ^#Vr+sns{$k! ^#Vr+sj! n}Uk! ^#Vr+s!|Uk! ^#Vr+s6 .kkk! ^#Vr+s`insÁk! ^#Vr+s`insbh͐6!9!9DM! n&|ͯھk! n&|ͩ!9DM! n&|ͯk! n&|ͩkk!9DM͐͐ El͐^#Vr+s͐2l͐0:l͐7s!&Ðl͐ ͐͐ ͉͐k`is͐ ͐͐ )͐k`in&#&Ðl!9ßl~g!9DM`iw#w͐~#fon&͜l}l͐ ?͐^#Vr+snѯg`is#ríl͐l!9 *!M!e6Ù<:e$::26*!M::2628!e6Ù:!.:e!!:eHH|͝!f6![6!e6Ù͝:eʍ::26*!M!e6{:!::28 :e¼ ::26!e6:!.:!?H:!!H:!:H" :v! :v!H:v! H">>!!6+6:!<2!O! ~2!:!:!C`!`6!d6:!Lu!`6!d6:!SŠ!`6!d6:!Eš!_6:!Fª!]6:!P!^6!`6!d6:! :!$HB:!$!!6-:] Q:e `e1:m :m$HQ\1:l2c1ql1: qf1!|6!46%\S:y!’i:`ڳ͌ͼ:y!³x:d:] ͓*="?*;#6!:6+6!"C}2do&"E!"G2r!}2!6!q 6!h6!6!I6F#6#6#6#6#6N#6B#67#6#6#6#6#w#6#6#6#6![6#6#6#6#6#6#6!c6!f6!u!6_og_{ozgDM!>))덑o|gҨ =–^#V))) DM!>)) =^#V|g}o _{ozgO{ozgi`N#Fogo&)* & *):)2):):*)!) *)) s, >X\:)“>!d!")>!) $! "DH@H "@ ! $$$!$@ @$" ""$H$@B "B "!D!"B$ H"I!$I$$I$B!!D@B"D $HA!"H$ !"@:4|!6~ 5 _:2cs!^4!Nys N!56 _!5>26y m!5>4w[>24:1*:)<2)M*)#")/:)ҩ*)+")`*")#"]!*)!/H!")!"]*)) *)s#r!).*)&*)*)&*) w:)<2)* ** PRINT FILE NAME: $ $ ** NO PRINT FILE $*)) N#F*)) q#p*)%) *) ~e *) * ~o&͞ *)%) q#p!)6* >!)6!)6>!)=:)!)w=*)&*)~2):kkk >@DDF< eeReghChChdhBheke h yge  Bj Kj 0j 1j 2j 3j 4j 5j 6j 7j 8j 9j     2 0.         )       "$6& (*,.08:H4        `(C))0<z AB P  P-__7777l clUlWx2z7W:Gd~~56   YZRCDTTVV2CCTTBT2STTTTTTTTTTCBTTTTVUUUVUUVVSSVUfVVTVVTUVVgVVUTVTVUTTTTTTSTTRRTRfTTTTSSSTTfTTTTVTVU <NIQYdXfjly"+8AIW^o~YN @@@@ now now INTERNAL ERRORFATAL Name of  to fileMailMerge PRINT a file }> JG!I;~6!4x!k;^;n(x!0GO!D> K>~R>- Ba x!H;~<> BCf †!"H;> >*S;&*F;"F;*U;͠*F;|ͅ!"F;*D;#"D;2J;i*S;>*o;> :4*F;|:,;*U;ͷͅ> J*F;|ʽì HK| &B!H;~%5K;!G̰#~ ̋͋:<;7*D;*3;à͙ËCď >2&6Ï r'͏ ­C̏ µď :4͙<:4>C}:|;;E!;E!"$6"&6<=G:'67?*;~7?p#~Z_x2::;*:ʻ*:::g";yHG*:::g":::o&{2:y:;wy_!;*/;d:: x> ڨ!w::~’=<<*/;-ʦҤ<>Z ~x_}Gy2;:;! ;4!;4x*;::w";ͫ";!;4::#4)(&'*T+= !O! MAC COM\CPU COMCPU COMXL Z80SXL HEXDUMP COMMTCC COMXL COM MT00 COMNEWBIOS HEX1XIOS HX1.ZSID COMP    TERM COMZSOROC $$$Ԡ  *** FATAL ERR F25: NOT ENOUGH MEMORY $ File  not found. Menus &  messages will display as @@@@ only.  WAIT  Print\paused MailMerge printing\ \not\editing\ ڽ ׽ *** Press ESCAPE Key *** INTERRUPTED***  E*** I***   F: G! w~x7*Y;:S;w*a;*U;d| !͠ "p;!"w;"y;#"u;~2r;#^#V## 2x;~2r;+~2v;##͍~"s;d|"y;"s;O:S;!<=7 / q#s#r#ww#;w!h;~#U #~*%6|/!Cs >2&6W *%6|/͏ *>;!9">;:$6C 5 ";͏ ë  :<; x~> x:;*;";";ͫ*;͠ W ;3 "; ͏ !;͉m͉à: : *9;W{S z!{!4ʖ za > W_ !J;z>#>29;{ ȯ29;{ x~ #È !9"@;! t% ͽ &*@;:$6 "C:$6%Có LH SR1 UJ BP PL9 MTE MBK HMQ FMW CW] PC! ;4x::*;w";! ;x * ;*;";*;* ;ͫ" ;!" ;";" ;!;~6fy_!";";ͫ";!;4t!;4!;~::5*;";: ;!;2 ;*;" ;* ;|:;*;)::G$%==xxy2;>2 ; :/;=|g}o| *;&*/;*#;d"#;" ;:ġ͍ͱ͍͘9iR͡ #R͡iR͘iR* ;");:;K͡Yͨ* ;"';*;)*;T]:: ~:ʆ* ;à*;&#;÷*;%;÷ͱͱ*;!;÷*;;* ;d|" ;:/;w#~w+͠ >< ~# y͠O>G ><6 -+~ ))y+#x 6#@$%%$o>gSSdDMxɅo|gg}o|g^#V#~#fo# ”Gz©{xɾ~~/w~#ö   :.,;?!0?:ɷ @[A?a{r'/N#"@5w@w#6:#6@n i6.#o6 yw# n͈ý0 ڐ{:|Ĉ_:¼# {2F5_=!s#):OGHGx2y,, -  COPYRIGHT (C) 1983, MicroPro International Corporation.  MicroPro WordStar Release 3.30 Serial # XY70745N  TeleVideo 925/950  Diablo 630  No communications protocol  Primary list device "tE2P= TRE)(>wCN @ mB@ @..BUGNWBDFIS;G,"/B&&/O<>><<==<>==><>=.AND..OR.Y[]{}AEIOU:+.Mwͭ n!o;>$ !T;! í !X;< !`;< !\;< !d;< K >$ !k;D !m;z D > >>2:;;%ڤ ͅ"D;iÊ *;ñ *;>o;w#&  & w#- 6> ;% ! > ONOFͮ%t% };% }&5+} nd !4[`.{>2;;!J;~6ͱ{ڍ:4!;;6>J:4!X; !x;ͩ*;!u;ͩ!r;é*5;*D;zĠ:$6>2;>2<;>*F;_:S;<=*p;͠:4nd*p;!`; !r;ͩ'!u;ͩ> .7*;#~+::; ͅ:h;;!m;n*D;|Z} > .ͪ(2h;i"B;!R; .+ .> /#~+ ͅ:h;;~(#~]\#~]"#*D;ͪ ":D;#~]  +.!yo:+;}L>:+;:h;K >!h;w:+;~e>b>JK o>^#~(> Ju*F;:,;ʔd|:S;w͠ͷ:J;À:,;N#͍ ʓ> .> Jö> .+|#>Ó!".g|,-:4J 2::"6#<8!6!#6+6+6::A5ȿ7>#<>͓&*6"67E#)JJ:6C7C7E0*D5!͘!7͘!:6!6~6C7:hhh#<#>͍&/<8/<##!wɷ/Խد/!?7bk++~ͅ!7͠z:7Zͅ!C7w/"ؿ:ͦʹ> ͍&PĽ>!"͍ |<s#rɯ7>G/r'^#V#W /͉^#V+ѷ͉~W #/:h72u7i7>2h7!74!7i73!D8*7*͠ʂ!7",6:h77͠?9͠>͍%}):7=!9=z27!9i73W >w3!9w:͠ý!B!.:7ͣ*7+##+L!D͓Gͣ~L/ -%!ͣ~L 3%;!R ͩ̈́k6#~!Ͷ> 0*5~*5~ w#~<!"6"626262626͌!$260$Ì!:H%:H%:H%:H%:GOf%:%6`% y| xK%!{&2j%&_:j%W~ʨ%#ʙ%###É%~“%#^#Vê%}& ʮ% ʮ%!ͮ%%%0% %T])))_&%%0% %|7&%x 7 7 77?h8h8h8h8h8@8B8D8F8H8J8L8N8\89P8R8T8V8X8h8h8h8f8h8^8h8`8b8d8h8h8h8h8h8h88h88888888h888h8h8h8888h8h8!|ï&V'Ϳ"b'͉7-!~V'+1y-:626͉!$b'>}x1͝$26:626!&26%Ç-!6~6*5~͝!66:68'!!z÷&~G!|6~6̓1:6&'o&)&^#Vo&D~:6/!(6Ÿ'5:6v *D5! ͘!f͘!!v *6|!(6º'W ½02(6*7"6(:&6'(h:6(:%6'm(:$6'(j(l!4((n`:3OU(!!:6*6u(*6u(:6z(>U(:626*7"6(O (G:3PxT(m(*7*6dW(> z(}z(| Ҋ(>^z(@!H5\™(> Þ( ʟ(#*7++*6w͠ڵ(#"6:&6(:$(:J5!6m(G(^#V#(~#z((:!!&!6133:6!6ͬ!6ͬ!6ͬ*7"7"7>26:/!606EW6Ei7Eѯ2.62U62h7~#26~26#"6Ô1}26|26"6Ô1~#26~#26"6:6=>$Ԭ&11i`)2^#V*6 *6)))2N!}6 :66i`)2^#V#^#V#g2~#fo)DM!!q#p#N#F 2X2X2 2~>'č&#:6>,č&6 >*č&w!^#V>(č&!}6:6w3>&܍&x2>܍&!$~͍&><Cv~3 have to068.0606 060630606#0606o06v0606}W6306'06-06f06!06i06~  8!5"5*:G5/!': *7+w\*|96!26:U͚>n:l͝>!*wy͔:ʑ/D!5"5"5P@ G:E5Ox:3 x  yON#F | p+q ͮ!W *7:3O&:2=!! DM#:G5h?# /b +S H`"  Y!ͣͩ;!;!E5  â*D5>+ ,&":D5  *D5-">ʉͶTE[#0w!4w:$6FDH:%6J:&6Lͫ$I'%ó*6a*66*7Mʳk}#^#VʩʮkNP++O:H5Gy:ø>~ͳܚ >  :E5 >^ @  :G59 v !455  !!E5 j b 4ͣ*7wͩ#8!6*7\ +4:2=ڋ :3*7w"7*7w\ 5*7!*3&*7m}ͣͩ}ͣ> -¾ ͩ;!O: y6#*D5͠ý0> nO !< )26E)!6N61q!6FwOH):6E):!>S)26!6E)2626/262654>31:O5!44f)~W :6hb:60):&/Ð)>!&Fw>2626))26 :6¶)26:6<):6=26!"626)}:6O/ G:&:6)o#}!6Ĭx:&ʠ)W *:6=0)!6ͬG:6 2*!6):6̧):6W:6)_:6!6<*:6*#+ W+:6/<_y!6҈*l*qy!6ں*<26͗,z<26W !6:6ʺ*:6Һ*z26*z*!6l*26*7"6:6O:6G/!p((r*6@"6}x/+!t(y++>͸(v:3U(:6W×,!6452626*7"6:6T+266͊,+:626Ğ,:3O *76 #=d+#̈́+ x Gm+:6G*6+F+N <ʰ+"6}++F+N 26++++DM>26>.!i,### ʸ+#~+  +26*7"6*76+r+s ͠(,:6(,,,+~w͂,+*6 !e, ~`,#:, G,~*6QSYuHEvREwCOxOVy$$z6"6}>26j*7ë,#p+q}+F+N <,#Vp+^qBK,+V+^ oʤ,ڹ,, ,,,1/4-><1/455???????????!͓6!N͓6͋6You are trying to run an uninstalled WORDSTAR.Please run INSTALL first.-͋6 ͖6̈́6~̄6 #Ö6**************************WHAT ARE THE OUTPUT STATUS PORT BITS FOR YOUR PRINTER?͌ZlڜYLgҜYܯ^Yl:x͝ *************************************************************WHAT ARE THE INPUT STATUS PORT BITS FOR YOUR PRIN: 5!w"Á":?53!ͣ*7~G:7wͩ26!"7:?5X!:3!*D50#!6~v!5ͣ*7~w27ͩ*D5*":6o&͕!ͮ!*D5͠"*6:6o*D5}!o!6:!<=:!}=!!/!:G5~<=#~ !!0:2=!:3""=OM#:G5n"~ @"# 3"yw +~ F" ͘!!P~!m"A> d"!ͣ6 # t"ͩ;!!n~’"!g!Ϳ"!*D5"͘"!~!͊*2-&"D5M#5!"7:?5•" ":!:K0#*H\:G#!4#!=#!B!!:JG{  ~6#K*7*7m*7do&U\*7:3O^# ]#*&{#}!&Đ)>26*D5"6 t$ t$t$I'!#ʶ#ʶ##*6 ""É#!####l$## #*D5%͘!y!  $>$$!$>$-&$!45&$>!ʎ)#ʺ)#)!oy^>Iy <o26}+q#%:=5:2$<26262626%y!>û$͉$ù$'%y!>!D5!00:6!6$~:D5!6-<-<:<-:<-*<~-:%6!q1ͪ"*/4*K"7"7"7*7"7"7"7"7"7"7*7"7! * d!"6"626*/426/26y-!"6"6"6:60!-!4~=º-w]1 '>26!&6~/++! q1:6M*.>14(:%6-*7"7126|=;3.=5c.^#Vq126262626%>26ͳ/ͻ..26G:6X.x ʤ.?G~ʤ.h.[.#~ʨ.:6<#^#V++oN26ͻ.i.26O~ʨ.###~ʤ.#ʍ.Ô.7#^#V|7!$ /*D5W ̲0H/W ./6.=͌!͘!9%/=͌!7ä'>26Ͳ0H/ ͫ!͘!:6F/!/~F/E%F/6w`3^ͫ! ͘!*(:6b/1=!60:63^ͤ'W :6!6ͬo:6†/:6o:6/!6ڝ/!6ک/o&ͮ!W "<É/h):6!6IJ06͓:6G:=5O*,6|!6/6:6!6ᠡ/6W s04(%:&6!7:)6!7:6026750x/50͂020Ͷ!"6͉͹$:626:6R0!6~6!7*,6|!",6͹$:626s0>26!)6~6ȯ26:3Pڏ0!7:14 ͘"8026Ç-:6N!60w:60:6=0w~=!6)!6H)0h`0w`:6 1*" COPYRIGHT(C) 1978, DIGITAL RESEARCH á 4êü /L9ASMPRNHEX!)ͼ !ͼ :5͡ :6:6͡ :7͡ :\ ʻ 24!dͮ 25ͮ 27ͮ 26!8 ( ʃ !Y 1  :7ʞ !z 8  !"2D2X2#! 8 !ͼ z{* ! !"!8 w#  +6# *#"~!ͼ G:6QxJQS*!w#"! 1 !"!Y~~# …¡z!ͼ wʹ* ! w#" ! 8 !" ! zz_O4:  :6y:! G~#x=2> > ! >x6 #='G! ~ p( O*}O>4?:7w:#ĸ*"!͸* }w>ͪg( ʆ1 Y :7ʗ8 z !<ͼ CP/M ASSEMBLER - VER 2.0 NO SOURCE FILE PRESENT NO DIRECTORY SPACE SOURCE FILE NAME ERROR SOURCE FILE READ ERROR OUTPUT FILE WRITE ERROR CANNOT CLOSE FILES END OF ASSEMBLY G:7xʘ!#~ʄl͸Ä**!O {zʊ͸*"!!#^4!$wͯͯWƐ'@'ê>:ͪ!#^Ww*!{͚|͚}͚͚{!$~#͚͚> ͪ> ͪz'{ͅ>ɯo>g"k!m6ů{_zW5>)D*kOxGd !m?FDM!xGyOڂÃ)sn55)=â|g}o=î--#zg{ozg{ozg{oÓ:: ;,!ɯ22=2l!"]!~H5_!m~0:ą:  *":  :‰:̅ԅ!^#=ʅVq”*qͦ1& O:lµ̅>2ly:_!w~!s!m~ùy !~=w_!m~ ͅͰ>2lyPLnR>UX:l̅2l͓*>E2C!" """ :ʼ:*1 |R|ͦ0FIL: R  R* } *" :¿::¿üX!C^#fk[@ :Œ:=ʌG!ʆF#H vÛc*| EH ͺ,^1 ͦ *""1 EH DH ͺ,1 ͦ :  1:  " > 2 @2 0 0:x0_<2! wI2 2> 2 >2ɯ22 !~@_6^4#: w~$w: 0 q: A: A͋q: a{_2  2 - !ɯ2I:  ;*:  ͭͷ ͭ͋>9q>9: '!2 >9 7:! 6 >2>2: 2 Qͭ:Ğ! :lj<͖<j<|<: OʊQ>ÖH >2 2 û: B­>ôD> ¸!52 !"!N#~#A07O! ~*!) " :  '<ͭ'<>V$>O$:Ğà\ÞØ`rÍÖ![w#w#b!"!F#v2[G*##~w*##~<*}q!~ڬ6![^![^#fk"͎͘!G#*####*^#Vû!^*"*:|: |Ë  |*" ͩ !6="1 :  1}1:n:>BʋSSͦSSxS 1:  1"" ͦ 1 |R >O U!" 1 1!|_!^#fk $8AP`ixH ñññ81Ľ y0îH ñGîG  ñH ñ(Ľ yîH ñîîĽ y0îîH ñG 1: :,; c*| } 8OĽ y0G G t :):,.>C :|: Jü;r :R: ʼʋ!ʼR!ʼʋ>SR{ozg!~4ʧͦ !6 ! **̈́**̈́\iͩ !w#H USE FACTOR !* "z{*"* "I !" :1 R O*UR X* G:xl :  *̩ : l x͖ *#"EH DH 0:~ ! ^4! w͆ Æ *! 6z͖ {͖ 4>R>V>D >P >L >N!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ {zA"*![N![ N#Fr+sq#p/>G=#w#w3#w#w!JSYMBOL TABLE OVERFLOW G*##~w*##~͎*_###s#r^#V`à 4 Wm ()*+,-/ABCDEHLMDBDIDSDWEIIFINORSPACIADCADDADIANAANDANICMACMCCMPCPIDAADADDCRDCXENDEQUHLTINRINXJMPLDALXIMODMOVMVINOPNOTORAORGORIOUTPOPPSWRALRARRETRLCRRCRSTSBBSBISETSHLSHRSTASTCSUBSUIXORXRAXRICALLENDMLDAXLHLDPCHLPUSHSHLDSPHLSTAXXCHGXTHLENDIFMACROTITLE  PF FP! ( 2/?'  v:P@< !  PP27 ( *"  NZZ NCC POPEP M x_BH!œ#¶ ¦{KÈCÈ<:JCR:  !6 s!#  ɯ<:O=_Z!F!V#fjQ̓E!^#Vo&)~#FxGyѯ<àn8!~ڢͅ6~44O! s#r!~ ڿ6ͅ^4!mw!wp!~ͅ!55N! N#fio&)^#fk k+\l-\l:\l<\:'[f3=\Of(=\f@=\f7=\c3\d(\!e@\de7\ 0:+\0:9\ 0:N\0:\\ 0:q\0:\͝  *************** CAUTION *****************THE FOLLOWING PROCEDURE WILL NOT WORK ON ALL HARDWARE ANDMAY HAVE UNUSUAL RESULTS SOMETIMES. PLEASE REMOVE YOURDISKS FROM THE DRIVES AND REPLACE THEM ONLY WHEN TOLD TO.&`>2^͝ ****************************************************************************************************************************YOU MAY NOW REPLACE THE DISKS YOU REMOVED EARLER.*************************************************************************************?V<<214!9"/4ͨ<>:l2,:] @:4,:5,*/4͢<&ʇ-!4~6ʞ<=wʇ-:l277!u&<Ç-B=>:L!=!͘!!A*?%=!͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠ҩ:!:K0#*H\:G#!4#!=#!B!!:JG{  ~6#K*7*7m*7do&U\*7:3O^# ]#*&{#}!&͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠ҩ ͠͠͠͠͠͠͠͠͠͠ ͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠@ COPYRIGHT (C) 1978, DIGITAL RESEARCH ERROR: $, LOAD ADDRESS $DISK READ$INVERTED LOAD ADDRESS$DISK WRITE$LOAD ADDRESS $ERROR ADDRESS $BYTES READ:$INVALID HEX DIGIT$CHECK SUM ERROR $FIRST ADDRESS $LAST ADDRESS $BYTES READ $RECORDS WRITTEN $HEXCANNOT OPEN SOURCE$COMNO MORE DIRECTORY SPACE$CANNOT CLOSE FILE$*!9"!e !" !" \!""͊: ƒde"\\\͊: ²d\͝: )d;! q* &f  ! q> ! : A O: 0O! q: O: O! p+q* |O* }O! p+q*  f! p+q* DMB! p+q)R* DMB1B* DM+;! p+q* i2 ! p+q* i2 ! p+q* i2 i2 !" p+q*! f!$ p+q*# i!& p+q*% i!( p+q*' i2 !* p+q*) f!/ s+p+q+p+q:/ =2/ X*+ *- w*+ #"+ *- #"- 1* #" ͖r*   ~!" ! ͸×* " x20 º*   DM":0 Ad*   6!" Ç!" : !"6 "8 ": }2< !"4 "= ! ͘!!N*!*!?*!:=#:=#:=#:=:M2=5:P2&2F5`*i!$6@:2G5`=͘"=:F5þ*͗="7:3~++"7"7="7+"7:3~++"7"7"7*:G5¸=*2L&bj «=d+#"7"7*2-M#"7"7c"7d"7:G5*2-=|!L=>o&))))>>god:/->M>?->26:226=26=26r>:7*7>ԓ& i7! !=5~o>>o>6!d",6?-:2ڛ>yқ>?Ԕ>:3@ڛ>қ>!n8",6>͓&g- -4:G5:>>:g>>2H52I5>:2?5͇!u!Ø"!16 !%X6!T66.!{66/:26ɛ This software has been provided pursuant to a License  Agreement containing restrictions on its use. The software  contains valuable trade secrets and proprietary information  of MicroPro International Corporation and is protected by  federal copyright law. It may not be copied or distributed  in any form or medium, disclosed to third parties, or used  in any manner not provided for in said License Agreement  except with prior written authorization from MicINS Dial 1.00 w/WS 3.30 CPM80-GPI 2.00++  + +:++++, You will install WordStar for your equipment and needs. The  following points will help you use the INSTALL program:   o You can use the installation manual to answer any  questions you may have.   o You can also use the WordStar Reference Manual Glossary  to better understand unfamiliar terms.   o You will have the opportunity to review and accept or  reject each item after you select it and again at the  end of the program.   o If you press unnecessary keys, they will be ignored.   o If you need to leave the INSTALL program at any point,  press ^C. ,, Enter the disk drive name (a letter followed by a colon,  B:) where WordStar files will be located while you run  INSTALL: then press . 0 WSU.COM.COM, The uninstalled WordStar program is  normally contained in .  If you are rein6Y: !2 6=21 á:1 : r+s#r==_HL"4 " >6 ͪS* "6 =23 :1 =21 v=O* #" Y8  ͝҉* +"8 .!2 ʞR̀* "4 4 = ͝* #" çR*6 DM+R*8 DM+R*: DM+R*< M!? q=  ͝Kd*= ! ͸p!@ 6>!@ X*= }O!< *@ & w*= #"= !@ 4)!< 4\mad* }O!< :? wlR*4 DM+{R* DM+R 4 ͝*4 }¿= 4 ͝< N*4 #"4  å;*4 DM+: Y2A 0O> :A 0:A AO>&R̀:A A H.2B !2 w:B !D s+q*C &͍:D _og_{ozg^#V) _{ozgi`N#Fogo&og_{_z#W( p+q*' i2 !* p+q*) f!/ s+p+q+p+q:/ =2/ X*+ *- w*+ #"+ *- #"- 1* #" ͖r*   ~!" ! ͸×* " x20 º*   DM":0 Ad*   6!" Ç!" : !"6 "8 ": }2< !"4 "= ! roPro. ͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠ҩ ͠͠͠͠͠͠͠͠͠͠ ͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠stalling WordStar or have previously renamed  the file, enter the new name below; otherwise press .  WSU' , Name of file to install, or for  &' 2,*** INVALID file name. Please re-enter. *** q 28,*** ERROR *** File does not exist. ,)rdSt[ x   g.CMDo.COM+   ,*** ERROR *** This version of WordStar cannot be installed  using this version of INSTALL. , Only versions of WordStar in the 3.3 series  may be installed with the version of INSTALL ,*** ERROR *** The file you have specified is not a WordStar  file. This INSTALL can only be used to install  WordStar. , Enter "X" to exit INSTALL,  or press to continue (re-enter filename).  XX ,You are returning to the operating system. ,q WS', File to install is : , When you are finis 3 Copyright (c) 1979, Digital Research????????????CON:RDR:PUN:LST:DEV:VAL:USR:DSK:TTY:CRT:BAT:UC1:TTY:PTR:UR1:UR2:TTY:PTP:UP1:UP2:TTY:CRT:LPT:UL1:R/OR/WSYSDIRR/O R/W SYS DIR ** Aborted **Active User :Active Files: Drive Characteristics65536: 128 Byte Record CapacityKilobyte Drive Capacity32 Byte Directory EntriesChecked Directory EntriesRecords/ ExtentRecords/ BlockSectors/ TrackReserved Tracks is Temp R/O Disk: d:=R/OSet Indicator: d:filename.typ $R/O $R/W $SYS $DIRDisk Status : DSK: d:DSK:User Status : USR:Iobyte Assign: =Bad DelimiterInvalid AssignmentBad Delimiter: Bytes Remaining On R/, Space: Invalid File Indicator** Too Many Files **File Not Found Size Recs Bytes Ext Acc65536 set to R/O Invalid Disk AssignmentWrong CP/M Version (Requires 2.0)!9"2!T OË!]6:\:] Hr3 Ë:\ʀË͇ /ҋͺ *2!"q*"&L ͐ ͐ ͐!$p+q*#~*#N͐*##"#÷!&p+q͠*%DMͱ O O!(q*(&͠Q" 8AO͐jͱͷDM͏ m  Z"l"!6>ʥ *}҆ *M ͱ*}x O͐} W͐ͱ !+s#r!+s#r#4D ͠:\ʹ :\=Oͳͩ !6!)6l :) :)=2) :] & !"}2\!h6?!j6?\:'C:'ƀo&")!)6!"):)/)HҘ]!)6> !)ڎ*)&*)*)&*) y!)6 Ä:) 2):)<2)M*)#")/:)ҩ*)+")`*")#"]!*)!/H!")!"]*)) *)s#r!)6> !).*)&*)*)&*) w:)<2)*)) >w#6*)) w#6*)!) w#6*)%) w#6*)) N#F*)) q#p*)%) *) ~e *) * ~o&͞ *)%) q#p!)6* >!)6!)6>!)=:)!)w=*)&*)~2):)*)& *):)2):):*)!) *)) s, >X\:)“>!d!")>!)d!")!")*++!)a*)) ^#V")]*)")*)) ^#V")]!)6> !)T*)&*)~2)*)&*)~2)O;*)) ^#V"hed running this program, you will have an  installed version of WordStar in a new file on the logged  disk drive. It will be called . If you wish to name the  file something else, enter the name below. Otherwise press  . To change the name, enter up to eight letters or  numbers. The extension  will automatically be added to any  name.  WS', Enter name of file for installed WordStar, or for  &' 2 ,*** INVALID file name. Please re-enter. *** v ,'.$$$' File for installed WordStar is : , 2- *** CAUTION *** This file already exists. If you make  changes during this INSTALL session and  save these changes, you will overwrite  this file. ,%v , You are installing the file  and producing the  file . ,%, INSTALL is copying the file .   PLEASE WAIT. ,22++   L!*p+q*)O2'!,p+q*+O2'O2'O!.p+q*-LRRLR\LR" O!/q*/& L!1p+q*0#L~*##N!ͽ͞"T!Vq*VMͳ!Xp+q!W* >Wr#MͲ!_p+q!`6>!`6*`&*^*`&Y />!`4 >*]& ~ O!]49!a6:a*]& ~2bO>z*bM >!b/~,H~:H~*H~.H~>H~<H~=H*]& 6!]4T!]4!cq*a&Y :cw!a4!gr+s+p+q!h6>fr*d*f!is*d́"dPY! "f>!h#~Haͫo!h6:i0O͐!mr+s+p+q*lTZs#r*lڶ*l+s#r*jN#F+q#pÌ!nq!"o"q}2uo&"s* s:n*sDM2u:uqos*s"s*o͊O !v6>!vQ*v&w 6`i+46)A*:'ʓ:'O!) ~2vʍ:vO!w 6,]!v6>!v*v&w ~һ*vM !v4˜8AO͐:͐ͱ*##N!ͽ"* N#F*͠")*)) *)) N#Fq#p*)) *)s#r*)#")!)6 J:)!)J!)6 :)<2)*)")҈q:tw͠ͱ!"))ҍ*)) ^#V")]͠.*)DM\ -°!\6:\ͣ:ͱ*}DM'ͫ*)%) N#F'ͫ*)!) N#F'k͐ͫ*)) N#FͫR͐/͐ *) ~IO͐NW͐ͫ8AO͐:͐ *) ~2)t(͐:)҃)͐*)#")Ã& \!"))\Ұ*)")]͠*)M! ^#V *) >*) w *) >*) w *) >*) w *) >*) w.*)DM\ -+!\6uͱ:)O! DMͱ*)#")Ù*))))))"):m w>.Yn -:YS:Z Hҧ!6> 2)½>!)6> !)*)&*)>2) :) .͐*)M͐:)<2)99:Y=/9&ͩ c,Hͩ 9 EHͺ i`N#Fog_og_ogDM!>))덑o|gҘ =†DM!>))ҭ =¥~ ³^#V) ½^#V|g}o _{ozgi`N#Fogo&og_{_z#W++(, ***** INSTALLATION MENU *****  If you are installing a new copy of WordStar, you must select letter A to install your terminal, then letter C to install your printer. If your terminal is not listed on the Menu of Terminals, return to this menu and select letter B. If your printer is not listed on the Menu of Printers, return to this menu and select letter D. If you want to change a particular WordStar feature, choose letter E. ,A Menu of Terminals B Custom Installation of Terminals ,C Menu of Printers D Custom Installation of Printers ,E Menu of WordStar Features F Operating System Considerations ,X Exit from INSTALL , Enter the letter of your choice (A/B/C/D/E/F/X). +A Menu of TerminalsA e+B Custom Installation of Terminals B +C Menu of PrintersC xC+D Custom Installation of PrintersD dE+E Menu of WordStar FeaturesE ŗ+F Operatin>!H% - *DM ͱͷDM  ͱ* N#F 9ͱ * ^#V))DM Tͱ* ~ *} *M!+s#r#4 !s+p+q!6!66:!ڄ !6!6>!r *&**&Y i !6!4+4A :} :!4- >!699 2¨ :!4: :2!6+6>! :O!9 DMi ͱ:!O!Y DMi :2:2͠!4 F :® )!6>!ګ ͠:O!9 DMi 8ͱ!6> !ڤ Å :2k ä  ͐:!O!Y DMi w !4C F :¿ >F : F :=229:Y= ;>9*&Y DM =2 I>!6:=28 :2:2 :!!29:Y T >:Y,e \>Ì !p+q*~:ʉ *N͐*#"o :͐!p+q!'"!6> **{2*́"PY! ">!+~H !6:0O͐à k͐"))ҍ*)) ^#V")]͠.*)DM\ -°!\6:\ͣ:ͱ*}DM'ͫ*)%) N#F'ͫ*)!) N#F'k͐ͫ*)) N#FͫR͐/͐ *) ~IO͐NW͐ͫ8AO͐:͐ *) ~2)t(͐:)҃)͐*)#")Ã& \!"))\Ұ*)")]͠*)M! ^#V *) >*) w *) >*) w *) >*) w *) >*) w.*)DM\ -+!\6uͱ:)O! DMͱ*)#")Ù*))))))"):m w>.Yn -:YS:Z Hҧ!6> 2)½>!)6> !)*)&*)>2) :) .͐*)M͐:)<2)99:Y=/9&ͩ c,Hͩ 9 EHͺ i`N#Fog_og_ogDM!>))덑o|gҘ =†DM!>))ҭ =¥~ ³^#V) ½^#V|g}o _{ozgi`N#Fogo&og_{_z#W g System ConsiderationsF β++ Custom modification of WordStar+ c+X Exit from INSTALLX +  ,The changes made during this session of INSTALL are stored in a temporary file. You may now save these changes in your installed file .  These are your current values:  + 2Terminal :  + 2Printer :  +x Communications protocol : 2  8 W No protocol u ETX/ACK protocol u X-ON/X-OFF protocol + Driver : 2   & G Port Driver (direct I/O to 8-bit ports) f User-installed driver subroutines f Primary list device f Secondary list device , ***** EXIT OPTIONS MENU ***** ,A Save the changes made during this INSTALL session B Quit this session of INSTALL without savinur terminal was not listed on the menu of terminals, you  must provide some information about your terminal. This  information (usually sequences of special characters) should  be in the manual that comes with the terminal. If not, talk  to your dealer.   Select A and respond to the questions. If you just want to  change a particular feature, select the appropriate letter. ,A Automatic installion of G Highlighting  all features H Erase to end of line B Terminal name I Delete line C Screen size J Insert line D Cursor positioning K Handling of last character E Terminal start-up on screen F Terminal exit  X Exit to INSTALLATION menu   Enter the letter of your choice (A/B/C/D/E/F/G/H/I/J/K/X). +AA G +BB %+CC '+DD c*+EE R4+FF i5+GG 6+HH 7+II 8+Jni drives will default to 35 tracks. If this is O.K., type RETURN. Otherwise, enter the number of tracks: $WRITE ERROR- Ignore? $Destination drive is WRITE PROTECTED; Type RETURN to continue $Destination drive is NOT READY; Type RETURN to continue $ COMBINATION$ Copying Track 00$ Verifying$WARNING - Contents of destination diskette will be lost. Do you wish to continue? $DRIVE NOT READY$ $Is it double-sided? $BAD NUMBER- Try again: $CANNOT READ SOURCE$BAD SOURCE SECTOR 00- Ignore? $ SOURCE AND DESTINATION DRIVES ARE NOT COMPATIBLE; PLEASE RETRY.$ Do you wish to VERIFY data? $ DATA VERIFICATION ERROR; Do you wish to continue? $ $NNNNN N N0 CCS Disk Copy Program Version 1.4 Source and Destination diskettes MUST be equal in size and sides. This program requires 24k of user memory.$Source$Destination$ Drive (or CTRL C to ABORT) $INVALID DRIVE$Mig changes C Change any of your choices / Remain in INSTALL , Enter the letter of your choice (A/B/C). +A,Your new installed WordStar file is . #+B,This INSTALL session has been completed without saving changes. "+C+ 2 s ,You are returning to the operating system. ,,Is your terminal on this list? , Processor Tech Sol  InterTec SuperBrain  TRS80 Model II , Enter ("Y" for yes or "N" for no): Y+N+ z,+ 2Terminal is currently : , ***** EXTRA TERMINAL TYPES ***** Select the letter of your terminal from the list below."23u~PKLN1 W2>G22d 2e 2f >d^([ c2d x2 y2Fz2 2A2! >02" z2 x2 G: ʀ[ c.: 4ͼOڢ: 4ͼ@ñ: 4ͼ@  5 D  Y >2d ͘ +:Ac>M2 @@2E: K [VY>>@2E>#2 [V K0E EG2 G$ / [V cY.: w#: @!چ!   " :Q!@<)=•" 2D2C> c>2B! 6#61! "Lh!B4:D: 4* ^#V" +:DO>2B* :A:C:B:Q> %#:B<2B z/G{/O+*  $-U%Uk>2B! "Lͣk"L!B4:Ds =Ÿ:d >2e 2B$  !+"Lh!B4:D2e :Eʍ:C<2C>è0  [V*  ( %@(%(G+z/W{/<_*LMD !+>;2f # x1:f g  2f Y  5r @v [V cY.!" : G:A:60+604#N#~ [cV2xCOPYRIGHT (C) 1978, DIGITAL RESEARCH  o&)))))))a{__> ̓> ̓͊~̓#ÚO****!*$*'! ">2!4:(wNͯ>2:)!4f!^!*FNͷyj*DMͿ2: K!͚u c͊<2:\_/:)j*"1!u͚:] \<œ!x͕c2|\ ¢! DMͿ\õ!͕c!͕u AnA2Aͦ͊!͚u c͊2!?͚!͕u cA7nA2Aͦ!͕u c͊!6͚>ͦ͊!Q͕SYSGEN VER 2.0SOURCE DRIVE NAME (OR RETURN TO SKIP)SOURCE ON , THEN TYPE RETURNDESTINATION DRIVE NAME (OR RETURN TO REBOOT)DESTINATION ON , THEN TYPE RETURNPERMANENT ERROR, TYPE RETURN TO IGNOREFUNCTION COMPLETEINVALID DRIVE NAME (USE A, B, C, OR D)NO SOURCE FILE ON DISKSOURCE FILE INCOMPLETE!?]     ,,+ 2Terminal is currently : ,޽ ***** STANDARD TERMINAL TYPES ***** Select the letter of your terminal from the list below.This is menu "23u~4=BGHIJPW^gn,,The WordStar program comes to you already installed for the IBM Personal Computer hardware. Please start with selection C to install your printer. Press to go back to the installation menu:  , ***** TERMINAL INSTALLATION MENU *****   If yo A [:G>#G7" G4>m;>m: W:O:O>G_ c  :d O:e : {: 2@:A1:d O:e : ʔ:  ƒ : 2@:A1:  (°"L : 2@: 4* !+.O y02H2 :G:)402d2:2>>>0>>#D  TIMEOUT ON DISK OPERATION, ABORT$:F2H2 0:@2  [Vv : 4: 2@>!N>2H2 03w#z¿40 : @2 : @2 Ú02H2!4M>!>wM4* :B2*L""L+"y >(>2>0Q!2z:>#>03>>>y(3ϫ :xx 0*PN 2N N NH  NNNNN N N0 CCS Disk Copy Program Version 1.4 Source and Destination diskettes MUST be equal in size and sides. This program requires 24k of user memory.$Source$Destination$ Drive (or CTRL C to ABORT) $INVALID DRIVE$MiJ o9+KK ;+XX +  H+, Automatic installation of all features ,This routine allows you to install all the terminal features without returning to the terminal installation menu. ,Once you enter this routine you will have to answer questions on each terminal feature. , Enter "X" to exit,  or press to continue.  +XX + y$%+, Screen size (optional) ,Use this function to alter the height (number of lines of text) and the width (number of possible characters in a line). +2 2,Screen height value is currently . +3 2,Screen width value is currently . $ (#+'+, Cursor positioning $$ o#+c*+R4i5+g+, Highlighting (optional) ,Highlighting can be achieved by bright/dim or inverse video. , Highlightnt after the line number (or column number, whichever is first) and before the other dimension is sent? , Your this,>,+B+Are there characters to be sent after the line and column numbers are sent? , Your this,>+G+ 2,Is the column number sent before the line number? , -Currently ... YES , Enter "C" to change to NO, -Currently ... NO , Enter "C" to change to YES  or press to leave unchanged. + CC 7.+?.+,Is the column number sent before the line number? , .Now ... YES .Now ... NO ,%-++H,What character is sent to the terminal to signify line 1? ,Current value is : + 2 +, Enter "C" to change,  or press to leave unchanged. + + c+C  /, New value? ! /,Line 1 is now signified by sending to the ll character positions from the current cursor position to the end of the current screen line. , Erase to end of line erase to end of line,>,+W+, Delete Line (optional) ,This function deletes the screen line containing the cursor, moving the following screen lines up one line. , Delete line Delete line,>+^+, Insert Line (optional) ,The Insert function will insert a blank line above the line containing the cursor.  *** NOTE *** If your terminal inserts blank lines below  the cursor line, you must specify a cursor-up  control sequence before the insert-line  control sequence. , Insert line insert line,>,+, Handling of last character on screen , Some terminals recognize a character at the bottom right  of the screen as a command to scroll the screen. WordStar  uses this feature to control where text is displayed. Check  your t-on highlight-on>+n+, Highlight-off highlight-off>$ m$+6+78o9;+, Enter "C" to change,  or press to leave unchanged.  +CC +,As there are a large number of values relating to this item, these values are not displayed. If you wish to change or view any of the current values enter C below and each item will be displayed individually. ,+, Terminal Name (optional) 2,Current name is : , Enter "C" to change,  or press to leave unchanged. + c+C  & ' 2,Terminal name now is : ,%&', New terminal (maximum 34 characters) : ,Terminal name now is : ,%&,  "   '  " +, Screen size (optional) ,Use this function to alter the height (number of lines of text) anterminal character : ,+,%/+I,What character is sent to the terminal to signify column 1?  (usually same as line 1) ,Current value is : + 2 +, Enter "C" to change,  or press to leave unchanged. + + c+C  r1, New value? ! T1,Column 1 is now signified by sending to the terminal character : ,+,%T1+J  +,What types of codes are sent to signify line and column numbers?  2Currently : Single byte BINARY value , Enter "C" to change to Multi Character ASCII, 3Currently : Multi Character ASCII , Enter "C" to change to Single byte BINARY value,  or press to leave unchanged.  + CC _3+g3+ 3,+Number of characters? ! q3+,What types of codes are sent to signify line and column numbers?  #4Nerminal manual regarding this feature. , Does your terminal use this position as a scroll command? , 2 <Currently ... NO (it does not) , Enter "C" to change to YES, =Currently ... YES (it does) , Enter "C" to change to NO,  or press to leave unchanged.  + =, =Now ... NO (it does not) =Now ... YES (it does) ,CC +, =+Now ... YES (it does) >+Now ... NO (it does not) , $> )>,%;,>,W> F> V>,1?,(V>?F> Enter "C" to change,  or press to leave unchanged.  ,+CC ,?++  function code sequence is currently: 2+ ? (empty) ,+  function code sequence is now : 2+ ? (empty) ,+ 2 - ?,++, You can enter a value in ASCII, decimal, or hexadecd the width (number of possible characters in a line). +2, Screen heightz(+3, Screen widthz(,+ ( ( -,  value is currently . , Enter "C" to change,  or press to leave unchanged. + c+C  ) J*+ d) k) ,  value is now -. ,%)J*, Enter new value : )! )) *, *** INVALID *** Please re-enter value. ,)+ !*)*,  value is now . ,%)++++, Cursor positioning ,+4+ WordStar sends sequences of special characters to the  terminal to move the cursor to a given line and column on the  screen. Are there characters that must be sent before either  the line or column numbers are sent (e.g. ESC + )? (Refer to  your terminal manual.) , Your this,>,+=+Are there characters that must be seow : Single byte BINARY value B4Now : Multi Character ASCII  +,%1,+u+, Terminal start-up (optional) ,Some sequences, such as auto page on, protect mode off, and conversation mode on, may be sent from WordStar to prepare the terminal for WordStar functions. , Terminal start-up terminal start-up,>,+~+, Terminal exit (optional) , On exiting from WordStar, some function code sequences, such  as auto page on, protect mode off, and conversation mode on  may be sent from WordStar to reset the terminal to its  previous condition. , Terminal exit terminal exit,>,+g+, Highlighting (optional) ,Highlighting can be achieved by bright/dim or inverse video. , Highlight-on highlight-on,>+n+,Sequence to turn off highlighting , Highlight-off highlight-off,>,+P+, Erase to End of Line (optional) ,This function blanks aimal codes. Precede each entry with these prefixes: ,ASCII : (:^A enters ASCII ^A, a single value) Hexadecimal , (,41 enters hexadecimal 41) Decimal # (#61 enters decimal 61) ,To enter a sequence of characters, enter each one separately, followed by . ,Press to leave a value unchanged. Enter a period (.) and press to terminate a sequence  and to eliminate all subsequent values. ,These special characters require hexadecimal input:  (^M) ,0D Period (.) ,2E ^H (backspace: ^H) ,08 ,Maximum entries for   function is . +,Current New Value Value + 2 B0 ! ;C+ !C0 ... (unchanged) \C+ eC+ B+++, 2Printer is currently : , ***** STANDARD PRINTER TYPES ***** Select the letter of your printen+Oqp+PAt+Q^w+X,+ G >K++, Automatic installation of a specialty printer ,This routine allows you to install a specialty printer without returning to the printer installation menu. M++, Automatic installation of a standard printer ,This routine allows you to install a standard printer without returning to the printer installation menu. M,Once you enter this routine you will have to answer questions on each printer feature. , Enter "X" to exit,  or press to continue.  +XX + iVW++, Printer initialization ,These are the sequences transmitted to the printer at the beginning and conclusion of printing. , Printer initialization>++, Printer de-initialization>rV O+}Y++ 2 +, Overprinting ,,Current name is : , Enter "C" to change,  or press to leave unchanged. + c+C , X |Y 2,Printer name now is : ,%X|Y, New printer (maximum 34 characters) : ,Printer name now is : ,%X,  "   '  " ++, Printer initialization ,This is the sequence transmitted to the printer at the start of printing. , Printer initialization printer initialization,>++, Printer de-initialization ,This is the sequence transmitted to the printer at the conclusion of printing. , Printer de-initialization printer de-initialization,>,+ 2 +, Overprinting ,What type of backspacing method does your printer use? , [ \Currently : Non-backspacing standard printer 9\Currently : Backspacinr from the list below.This is menu "xyzz, ***** PRINTER INSTALLATION MENU ***** , If your printer was not listed on the menu of printers or,  if you want to enhance the performance of your printer, you  must provide some additional information about your printer.  This information should be in the manual that comes with the  printer. If not talk to your dealer.   If you wish to install a specialty printer select A on the  following menu.   If you wish to install a standard printer, select B on the  following menu.   If you just want to change a feature, select the appropriate  letter on the following menu. ,, ***** PRINTER INSTALWhat type of backspacing method does your printer use? , P PCurrently : Non-backspacing standard printer PCurrently : Backspacing standard printer PCurrently : Specialty printer rV P+![+_+x, Communications protocol is currently :  +2 dQ }Q No protocol Q ETX/ACK protocol Q X-ON/X-OFF protocol rV Qz, Printer driver VrV Q V++, Ribbon selection ,With these control sequences you specify alternate and standard ribbon selection, if your printer allows. What sequence of characters should be sent to the printer at "^PY" in your text? , Alternate ribbon selection>++, Standard ribbon selection>rV US+`+, Vertical motion ,VrV S+b+, Horizontal motion ,VrV S+f+++, g standard printer 9\Currently : Specialty printer  +  \ \Now : Non-backspacing standard printer \Now : Backspacing standard printer \Now : Specialty printer A Specialty printer Printer is a daisy wheel or similar incremental printer and can overprint using horizontal motion controls ,Now : Specialty printer ,+B Backspacing standard printer Printer can overprint by backspacing as well as by using return without a line feed ,Now : Backspacing standard printer ,+C Non-backspacing standard printer Printer can overprint only by using return without a line feed  Enter the letter of your choice (A/B/C), or press to leave unchanged. ,Now : Non-backspacing standard printer ,+ +,%![  _++,You must now enter the backspacing control sequence. , Backspacing backspacing,>,+, BoldfacingLATION MENU ***** ,A Automatic installation for Specialty printers B Automatic installation for Standard printers  All printers Specialty printers only  C Printer name I Ribbon selection D Initialization J Vertical motion E Overprinting K Horizontal motion F Boldfacing L Print modes G Protocol menu M Phantom characters H Driver menu  Standard printers only Optional  N Return / line feed O User-defined functions  P Carriage roll  Q Character pitch X Exit to INSTALLATION menu   Enter the letter of your choice (A-Q/X). +AWL+BM+CW+D}Y+E![+F_+Gz+H+I`+Jb+Kf+LOk+M++, Set backward print mode>rV T+Ok+++, Print phantom characters ,These sequences specify the characters to be sent to the printer to print its phantom space and phantom rubout characters. , Print phantom space>++, Print phantom rubout>rV V+ to leave unchanged.  +CC +,As there are a large number of values relating to this item, these values are not displayed. If you wish to change or view any of the current values enter C below and each item will be displayed individually. ,+, Printer Name (optional) 2 ,You may set the number of strikes for boldfacing. This should be set to 2 for specialty printers. +, Boldfacing strikesz(,++, Alternate ribbon selection ,With this control sequence you specify alternate ribbon selection, if your printer allows. What sequence of characters should be sent to the printer at the first "^PY" in your text? , Alternate ribbon selection alternate ribbon selection,>++, Standard ribbon selection ,With this control sequence you specify standard ribbon selection. What sequence of characters should be sent to the printer at the second "^PY" in your text? ,, Standard ribbon selection standard ribbon selection,>,+z+, Vertical motion , What is the sequence of special characters sent by WordStar  to tell the printer to accept the Vertical Motion Index (VMI)? , Your this,>++, What is the sequence of speciorward print mode ,This sequence defines printing in a forward direction. , Set forward print mode set forward print mode,>++, Set backward print mode ,This sequence defines printing in a backward direction. , Set backward print mode set backward print mode,>,++, Print phantom space ,This sequence specifies the characters to be sent to the printer to print its phantom space character. , Print phantom space print phantom space,>++, Print phantom rubout ,This sequence specifies the characters to be sent to the printer to print its phantom rubout character. , Print phantom rubout print phantom rubout,>,++ , Return and line feed control sequence , Return and line feed return and line feed,>++, Return (no line feed) control sequence , Return (no line feed) return (no line feed),>++, fies the characters required to set alternate character pitch. Check your printer manual for code sequence. What sequence of characters should be sent to the printer at "^PA" in your text? , Set alternate character pitch set alternate character pitch,>++, Set standard character pitch ,This code sequence provides the characters required to set/reset standard character pitch. Check your printer manual for the specific characters. What sequence of characters should be sent to the printer at "^PN" in your text? , Set standard character pitch set standard character pitch,>,+x, Communications protocol is currently :  +2 z  { No protocol %{ ETX/ACK protocol %{ X-ON/X-OFF protocol , ***** COMMUNICATIONS PROTOCOL MENU *****   Some printers require special codes to regulate the flow of information from the computer to the printer. If you do not know whether you need one, see the ial characters sent by WordStar  to the printer at the conclusion of printing in vertical  increments? This sequence is not required for most printers. , Your this,>+,What is the minimum value allowed for VMI? ,+, VMI minimum+z(+,What is the range of valid VMI values? ,NOTE : minimum value + range = maximum value ,+, VMI range++z(,++,What is the function code sequence that causes a line feed at the current line height? , Your this,>++,What is the function code sequence that causes a reverse line feed at the current line height? , Your this,>,++, Horizontal motion , What is the sequence of special characters sent by WordStar  to tell the printer to accept the Horizontal Motion Index (HMI)? , Your this,>+ 2 +,What horizontal increment (in inches) does your printer use? , PhCurrently : 1 Return and half line feed control sequence , Return and half line feed return and half line feed,>,++, User-defined functions ,WordStar provides four print commands which the user may assign. When you include function characters (such as ^PW) in your text, WordStar will perform actions, such as changing to italic font. Check your printer manual for special features available. , User function #1 ,What sequence of characters should be sent to the printer at "^PQ" in your text? , #1 User #1 user,>++, User function #2 ,What sequence of characters should be sent to the printer at "^PW" in your text? , #2 User #2 user,>++, User function #3 ,What sequence of characters should be sent to the printer at "^PE" in your text? , #3 User #3 user,>++, User function #4 ,What sequence of characters should be sent to the pnstallation manual.,+ a| | No communications protocol "| ETX/ACK protocol "| X-ON/X-OFF protocol ", A NONE required (or handled outside of WordStar)++ No communications protocol " B ETX/ACK protocol++ ETX/ACK protocol " C X-ON/X-OFF protocol   Enter the letter of your choice (A/B/C), or press to leave unchanged. ++ X-ON/X-OFF protocol ",Communications protocol is now : ~ ~ X-ON/X-OFF protocol ~ No protocol ~ ETX/ACK protocol ,%z, +, ETX/ACK message length ,This value should be equal to or less than one half of the printer buffer size. Refer to your printer manual for buffer size information. +y, ETX/ACK message lengthz(,+,  +Driver is currently : 2 /60 inch increments , Enter "C" to change to 1/120 inch increments, hCurrently : 1/120 inch increments , Enter "C" to change to 1/60 inch increments,  or press to leave unchanged. C h+h+, -iNow : 1/60 inch increments LiNow : 1/120 inch increments ,%g+,What is the minimum value allowed for HMI? ,+, HMI minimum+z(+,What is the range of valid HMI values? ,NOTE : minimum value + range = maximum value ,+, HMI range++z(,++,What is the function code sequence that causes a space forward at the current character width? , Your this,>++,What is the function code sequence that causes a back space at the current character width? , Your this,>,++, Print modes ,If your printer is capable of both backward and forward printing set both of the following features. , Set frinter at "^PR" in your text? , #4 User #4 user,>,++, Roll up carriage ,Some WordStar features, such as superscripting, require that the carriage roll up a partial line. Check your printer manual for the special characters required to roll the carriage up a partial line. What sequence of characters should be sent to the printer at "^PT" in your text? , Roll up carriage roll up carriage,>++, Roll down carriage ,Some WordStar features, such as subscripting, require that the carriage roll down a partial line. Check your printer manual for the special characters required to roll the carriage down a partial line. What sequence of characters should be sent to the printer at "^PV" in your text? , Roll down carriage roll down carriage,>,++, Set alternate character pitch ,If your printer allows, you can change the character pitch within a document. This sequence speciR  4 Primary list device  Secondary list device  Port Driver (direct I/O to 8-bit ports)  User-installed driver subroutines , ***** DRIVER MENU *****   In order for WordStar to work with the printer you must select a printer driver, the part of a program that sends information to the printer. If you do not know what kind of printer driver you need, see the installation manual.  (With no protocol, the usual driver selection is A.),+ n  E Primary list device  Secondary list device  Direct I/O to 8-bit port driver User-installed driver subroutines  A Operating system primary list device+++ Primary list device  B Operating system secondary list device (CP/M only)++++ Secondary list device  C Direct I/O to 8-bit port   Enter the letter of ut as a decimal number. ++3 ,Your OUTPUT port number is currently . , Enter "C" to change,  or press to leave unchanged.  +CC +  , What is the OUTPUT port number? ! ֌,Your OUTPUT port number is now . ,%֌+( ,Your OUTPUT STATUS port number is currently . , Enter "C" to change,  or press to leave unchanged.  +CC + <, What is the OUTPUT STATUS port number? ! ,Your OUTPUT STATUS port number is now . ,%+++ ,Which bits change at the OUTPUT STATUS port when the OUTPUT port becomes ready to accept a character? Use only a hexadecimal value. ,Your current value is . , Enter "C" to change,  or press to leave unchanged.  +CC + , What is the new value? ! ,This value is now . modify a WordStar feature, select the appropriate letter, choose the modification, then return to this menu to continue or exit to the Installation Menu ("X").  A Initial help level K Left margin B Decimal point character L Right margin C Non-document mode M Number lines/page D Initial directory display N Page offset E Initial insertion toggle O Form feeds F Justification toggle P Data field separator G Hyphen help toggle Q Variable name symbol H Omit-page-numbering toggle R Default disk drive I Top page margin J Bottom page margin X Exit to INSTALLATION menu   Enter the letter of your choice (A-R/X). +AA {+BB +CC +DD +EE 6+FF +GG +HH j+II '+JJ +KK +LL b+MM +NN your choice (A/B/C), or press to leave unchanged. ++++ Direct I/O to 8-bit port driver ", Driver is now :   8 User-installed driver subroutines , See the Installation manual for details on coding and  installing your custom printer busy test, printer output,  and printer input routines.  (The input routine is needed only when a communications  protocol is in use.)  Primary list device , You have selected the list device with a protocol. You must make special program modifications. See the installation manual for details.  Secondary list device , The secondary list device must be assigned to a physical device. ,%,+t , Physical device is currently :  +2 y   TTY  CRT  BAT  UC1 , Which of the four physical devices would you like to use as the secondary list device? (See your,%+- ,Which bits change from off (0) to on (1) at the OUTPUT STATUS port when the OUTPUT port becomes ready to accept a character? Use only a hexadecimal value. ,Your current value is . , Enter "C" to change,  or press to leave unchanged.  +CC + , What is the new value? ! _,This value is now . ,%_+x  ė++@ , Input port information   The port numbers must be input as a decimal number. ,Your INPUT port number is currently . , Enter "C" to change,  or press to leave unchanged.  +CC + , What is the INPUT port number? ! ,Your INPUT port number is now . ,%+7 ,Your INPUT STATUS port number is currently . , Enter "C" to change,  or press to leave unchanged.  +CC ++OO +PP ˬ+QQ +RR +XX + ŗ +M+, Initial help level ,You can set the level of onscreen help to provide more or less information as you need it. The help level is currently 2.  A Help level 3 All menus and explanations displayed +B Help level 2 Main editing menu (1-key commands) suppressed +C Help level 1 Prefix menus (2-key commands) also suppressed +D Help level 0 Command explanations also suppressed   Enter the letter of your choice (A/B/C/D), or press to leave unchanged. +,Help level is now . ,%{+z, Decimal point character , 2Currently a .ycomma (,) period (.) is used as the decimal point character. For European notation, use a comma (,). , Enter "C" to change to a  operating system manual, or, if your system includes several devices, such as printers and terminals, review the current set-up of the system.),+  A TTY - console printer++t B CRT - CRT device++t C BAT - batch mode++t D UC1 - user-defined console device   Enter the letter of your choice (A/B/C/D), or press to leave unchanged. ++t, Physical device is now :   'UC1 .TTY .CRT .BAT ,%,ė Port Driver (direct I/O to 8-bit ports) , Port Driver , The port driver is normally used with serial printers and a  protocol. Since hardware ports are very non-standard, you  have to provide information to WordStar so that it can modify  the port driver and control the printer. Refer to your  computer manual for information about input and output ports. ,%, Output port information   The port numbers must be inp G, What is the INPUT STATUS port number? ! ,Your INPUT STATUS port number is now . ,%++: ,Which bits change at the INPUT STATUS port when the INPUT port becomes ready to accept a character? Use only a hexadecimal value. ,Your current value is . , Enter "C" to change,  or press to leave unchanged.  +CC + , What is the new value? ! ,This value is now . ,%+< ,Which bits change from off (0) to on (1) at the INPUT STATUS port when the INPUT port becomes ready to accept a character? Use only a hexadecimal value. ,Your current value is . , Enter "C" to change,  or press to leave unchanged.  +CC + , What is the new value? ! e,This value is now . ,%eė,%,, ***** MENU OF WORDSTAR FEATURES *****  To .period (.), &comma (,),  or press to leave unchanged.  CC .|+.+,,Decimal point character is now a .̠comma (,). ۠period (.). ,%, Non-document mode ,Set WordStar to begin in non-document mode ("N") rather than document mode ("D"). +x, Non-document mode\%b, Initial Opening Menu directory display ,Displays the directory of the logged disk drive at the WordStar Opening Menu. +P, Directory display\%, Initial insertion toggle ,This sets WordStar to start with insertion on, meaning that previously typed text will be moved right for new characters. +O, Insert mode\%, Justification toggle ,This sets WordStar to start with justification on. Your text will be right justified as you type. +m, Justification\%, Hyphen help toggle ,This sets WordStar to sta Form feeds toggle ,You can elect to send a form-feed character, instead of multiple line feeds, before the first page and between other pages. +, Form feed toggle\%, Data field separator ,MailMerge recognizes the defined character as the one used to separate data fields in a datafile. +, Data field separatorI,, Variable name symbol ,MailMerge requires that a specific character be used before and after variable names inserted in text. +, Variable name symbolI, + 2,  feature is currently ȮON. , Enter "C" to change to OFF, +OFF. , Enter "C" to change to ON, + or press to leave unchanged.  CC Z++j++,  feature is now ON. OFF. ,+ 2-,  value is currently . , Enter "C" to cha  - +-++, and the next  characters +-+ 2 - f, Is this the address you require (Y/N)? YY +NN + ,You can enter a value in ASCII, decimal, or hexadecimal codes. Precede each entry with these prefixes: ,ASCII : (:^A enters ASCII ^A, a single value) Hexadecimal , (,41 enters hexadecimal 41) Decimal # (#61 enters decimal 61) ,To enter a sequence of characters, enter each one separately, followed by . ,Press to leave a value unchanged. Enter a period (.) and press to terminate a sequence  and to eliminate all subsequent values. ,These special characters require hexadecimal input:  (^M) ,0D Period (.) ,2E ^H (backspace: ^H) ,08 ,address current new  value value ............................... ,rt with hyphen help on. As you re-form a paragraph, WordStar will automatically stop at an appropriate point and you can choose whether to hyphenate. +m, Hyphen help\%, Hyphenization word length ,You can adjust the minimum number of letters in a word to be hyphenated. ++, Hyphenization word length,, Omit-page-numbering toggle ,This sets WordStar to start with page numbering off; pages will be printed without page numbers. +, Omit-page-numbering\%, Top page margin ,You can adjust the number of lines left blank at the top of the printed page. ++Q, Top page margin, *+, Bottom page margin ,You can adjust the number of lines left blank at the bottom of the printed page. ++Q , Bottom page margin, *+, Left margin ,You can specify the column number where thenge,  or press to leave unchanged. + c+C  + 2,  value is now -. ,%8, Enter new value : !  , *** INVALID *** Please re-enter value. ,+,  value is now . ,%++++ 2-,  value is currently (), Enter "C" to change,  or press to leave unchanged. + c+C  M+ 2,  value is now -(),%Mò, Enter the character of your choice, then press : -+,  value is now (),%M+++,Is this to be installed on an MP/M system? , 2 hCurrently ... NO (it is not) , Enter "C" to change to YES, Currently ... YES (it is) , Enter "C" to change to NO,  or press to leave unchanged.  +CC + -++ 2 80 ! y _0 ... (unchanged) + + 2 There was an error 4߼opening a file. 5reading the disk file. 96because a bad file name was being used. 3_trying to create a new file. 7the disk is full. Please delete some files. 8selecting the data. 6ܽwhile writing to the file.ADDS Regent 20/25P Y KADDS Regent 40/60P Y KlMADDS ViewpointP0A Y KAnn Arbor Ambassador<< [;HBeehive 150 / Cromemco 3100P F DEC VT-100P [;HYour terminal should be set up in 80column mode. The highlighting effectswill only work if your terminal has theAVO (Advanced Video Option) installed.DataVue DisplayMaste first character on the line should appear. ++j, Left margin++,, Right margin ,You can specify the column number where the last character on the line should appear. ++k, Right margin++,, Number lines/page ,You can adjust the number of lines allowed per printed page to fit the paper you are using. 11" = 66 lines ++Q, Number of lines/page, *+, Page offset ,You can adjust the number of columns left blank (in addition to the left margin) at the left side of the printed page. ++Q, Page offset,, System disk drive ,You can store your message (WSMSGS.OVR) and overlay (.OVR) files on any disk drive. WordStar must know where to find these files.  Using a number, enter the appropriate disk drive, where A is 1, B is 2, etc. ++, System disk drive ,,  ++, CNow ... YES (it is) ]Now ... NO (it is not) ,%β, Custom Modification routine.  This routine allows you to modify bytes within the WORDSTAR "user" area. For a description of the contents of the "user" area consult your WORDSTAR Installation manual.  v Ե,vXX   Enter "X" to exit the modification routine,  or press to continue. ,The address may be input either as a hexadecimal number (with an  optional "h" appended) or as a WORDSTAR symbol.  A WORDSTAR symbol may be specified by preceding your input with  a ":" (eg. :HITE). This may optionally be followed by a "+"  and a number (eg. :HITE+2).   Enter starting address : +*+,  @  @*** INVALID *** Address not in user-patchable area.  Beginning of user-patchable area :  .  End of user-patchable area :  .   - r 132C =; TREFlashwriter I/Mindless@ Flashwriter must be addressed at F000H.Flashwriter II/MindlessP Flashwriter must be addressed at F000H.Hazeltine 1420P~~ *~~~~~~The AUTO LF switch (under the littlecover above the keyboard) must be OFFfor proper operation.Hazeltine 1500P~~ ~~~~~~The AUTO LF switch (under the littlecover above the keyboard) must be OFFfor proper operation.Heath/Zenith H89/19P Y KMLpqHewlett-Packard 2621 A/PP &ayCK&dA&d@IBM 3101P Y Imsai VIOP = For IMSAI VDP-40, VDP-80 and othersystems with IMSAI VIO-C or VIO-D(with firmware) at F000H. AccessesVideo RAM directly.24 * 80 format must be selected beforeWordStar is invoked.Infoton I-100P f LM4iablo/Xerox 1610/1620 4B  4B  NAB~~56   Make sure automatic line feed or local line feedswitches on the printer are OFF.Diablo/Xerox 1640/1650 P 4B  AB~~56   YZMake sure automatic line feed or local line feed switches on the printer are OFF. Epson MX80/100-no Graftrax   Make sure any automatic line feed or local line feedswitches on your printer are OFF.Half line feed printer    This choice is for printers that can advance in half-line units but cannot roll carriage return upward, such as a Selectric with a half-line ratchet. Use of this choice causes subscripts and superscripts to be printed offset by half a line. Backspacing is also assumed. Be sure to complete option "N" on the Printer Installation menu. h on the printer is OFF, and that the printer driver you are using does not remove or add special characters to what is being sent to the printer.standard printer   This selection will drive almost any printer. The printermust be capable of responding to ASCII printing characters,carriage return, and line feed only. Make sure any automatic line feed or local line feed switches on yourprinter are OFF.Intertec SuperBrainP >2>2!4w# *""This installation will work on SuperBrains andSuperBrain QDs only. (Any DOS from 1.0 to 3.0).Processor Tech Sol@   Sol/VDM versions - this version may not work onall CP/M to VDM adaptors.TRS80 Model II/Lifeboat CPMP j3m33Lear Siegler ADM-31P' = TRE)(Lear Siegler ADM-3AP = Make sure the AUTO NEW LINE switch(under the little cover next to thekeyboard) is off.MicroTerm ACT-IVP North Star AdvantageP = T)(Perkin-Elmer (Bantam) 550P XY ISirius 9000P{43Y KMLpqFor proper operation on the Sirius9000, the AUTO LF and AUTO carriagereturn modes must be disabled.Soroc IQ-120/140P = T)(TeleVideo 910P' = T)(Ensure that your terminal switches areset for either 910 or ADM 3A mode.TeleVideo 912/920PqwC, = )(TeleVideo 925/950P>wCN= TRE)(Visual 200P Y xML43C. Itoh/TEC Starwriter/F10IIoABIBM Parallel printer   MPI 88G/99G   Make sure any automatic line feed or local line feedswitches on your printer are OFF.NEC 8023A matrix printer   Make sure any automatic line feed or local line feedswitches on your printer are OFF.NEC Spinwriter 3550= = 34  A2:]@YZ   00NEC Spinwriter specialty 4KO@ = 34]O]@><  9This covers most printers in the 3500/5500/7700 series. The3550 is a special printer for the IBM-PC only. If you havequestions about the suitability of a particular model of NECprinter with this product, contact your dealer.Make sure any automatic line feed or local line feed switches on the printer are OFF. Okidata ML84A   TRS80 Model II/P&T CPMP  @`@@@ABSVARACBSY MACFIN cACINP YACSENDPACSTA1dACSTARlAPLFLGASCUR JAUPAV (AUTOBS0BLDSTRBLNCHRBOFCHRBSCHR ;CB4LFGGCLCHR CLEAD14CLEAD2=CMTCHRCNVTBLCOLOFFICOMPOPCONCHRCONFIEtCOPRITCRBLIVCRCHR CSWTCHCTRAILBDBAK DBLSTRDBS DECCHRzDEFDSKDEL1 DEL2 DEL3 DEL4 DEL5 DELCUSDELMISDFWD DHMIFGDHMILEDHMIN DHRNG DIRCH DISDIR&DLF DMJWB DNPROSDOTCHR{DOTSONyDPHRUBDPHSPCDRLF DSKTNA DSP DVMILEzDVMITRDVMMINDVMRNGEAKBSZyENDEXPEOFCHRERAEOLPERELCHFDTCHRFNMRGP$FNOVLYFNWSCMFPTAB zHARDCRHAVBSYHETHBSHIBCURHIBIV HITE 2HYPF HZONE IDTEX INISUBINITLMjINITPFQINITRMkINITSRlINITWFmINPORT'INSTLD*ITBIP ITDSDRPITHELPMITITOGOITMIJ ITPOPNIVOFF nIVON gJUSTF LFCHR LIBSY LINDELWLININS^cc56    /Make sure any automatic or local line feed switches on the printer are off.Dip switches on the F10 must be set as follows:Left bank - Switches 1,4,6,7,8 closed, remainder open;Right bank - Switches 3,4,5,8 closed, remainder open.Centronics 353   Make sure any automatic line feed or local line feedswitches on your printer are OFF.Centronics 739   Make sure any automatic line feed or local line feedswitches on your printer are OFF. Diablo 630 P  PAB~~56   YZMake sure any automatic line feed or local line feed switches on the printer are OFF. There are several versionsof the Diablo 630. If your printer does not print correctlyyou may have to upgrade the printer firmware. For furtherinformation contact Diablo Systems at 415-786-5140.DMake sure any automatic line feed or local line feedswitches on your printer are OFF. Olympia ESW-102   0Make sure that any automatic line feed switch on the printeris OFF.Qume Sprint 5-9/45-11+IIoABc~56    /Make sure automatic line feed or local line feed switches onthe printer are OFF. Some models of the Qume printers suchas the 9/35 and 10/35 are lacking certain features which prevent their proper functioning with this product. Contact Qume for further information.TI 810/820   Make sure any automatic line feed or local line feedswitches on the printer are OFF.backspacing standard   This selection can be used for any printer that is capable of backspacing. Make sure that any automatic line feed switcLINOFFHLISENDLISINP$LITCHRLOGICPLSPACE$MARKS MEMADRMEMAPVMORPATMOVETY%MPMFLGMSGLEN)MSGVERNITHLFNNOFTAB<NONCONNONDOCxNOUFF OVPCHRPAGCHRPAGDIS#PAGFILPAGON "PALT PATVER PBACKSPBGMEMKPCLAS +PDRVTXPIDTEXPISTAT7POBSY 'PODBLKPOIM <POINP 6POINSK:POIP @POMASK+POOM -POOP 3POSEND2POSMTHPOSTAT(POVSTB0PRFINIPRINITPROTCLxPROTTXPSCR PSCRLFPSFINIPSHALFPSINITPSTAB PSTD PTEXTS.PUBSY DPUINP JPUSENDGRFIXERRIBBONRIBOFFROLDOWROLUP RUBFXFRVELIMRVQUOTSAVEND,SCRLSZSHOWCF SHOWDF SHOWHF SHOWMF!SHYPF SIGNONNSOCHR SOFHYCSOFTCRSTPCHRSWIN SWOUT TRMINIuTRMUNI~TRSCRSTRSCIFTXBACKUCNSTAUCONI UCONO UCRPOSKULCHR UNISUBUSELSTUSR1 USR2 USR3 USR4 VARCH1VARCH2VAROPCVOWTABVTAB VTABF WFLAGSWID 3WRAPF WSVER XTAB UZAFCIN INITWFmINPORT'INSTLD*ITBIP ITDSDRPITHELPMITITOGOITMIJ ITPOPNIVOFF nIVON gJUSTF LFCHR LIBSY LINDELWLININS^󭭭 | 堠 |  L Change logged disk drive | | R Run a program  F File directory & | P  | X EXIT to system  H Set help level | |  孭 | E RENAME a file |  D Open a document file | O COPY a file | M Run MailMerge  N Open a non-document file | Y DELETE a file | S Run SpellStar  For maximum help (full menu display),  select Help Level 3 by typing ^JH3.  This message will clear when a key is pressed.  To hypnenate, press -. Before pressing -, you may  move cursor: ^S=cursor left, ^D=cursor right.  If hyphenation not desired, type ^B.  < < < M A I N M E N U > > >  | | |  ^S char left ^D char right |^G char | ^I Tab ^B Reng file C=end file 0-9,B,K,V,P=to marker  SCROLL: W=continuous up Z=continuous down  DELETE TO END LINE: DEL = left Y = right  FIND, REPLACE: F=Find a string A=find And substitute  REPEAT NEXT COMMAND: Q=repeat until key pressed < < < Q U I C K M E N U > > >  | | |  S left side D right side |Y line rt|F Find text in file | (from Main only)  E top scrn X bottom scrn |DEL lin lf|A Find & Replace |^J Help ^K Block  R top file C end file |L Find Misspelling |^Q Quick ^P Print  B top block K end block |Q Repeat command or |^O Onscreen  0-9 marker W up Z down | key until space |Space Bar returns  P previous V last Find or Block | bar or other key |you to Main Menu.  ^K PREFIX (to cancel prefix, press SPACE bar)  END EDIT/SAVE: D=Do2TS ARE IN ͝& ENTER START ADDRESS (HEX) ͸J:"}]ͯ&!'"> " |͝& ENTER ENDING ADRESS (HEX) ͸Җ:"d}¤ͯ&!'"" >* z{ط.e o»0:0AG77}o|g>2TS ARE IN ͝& ENTER START ADDRESS (HEX) ͸J:"}]ͯ&!'"> " |͝& ENTER ENDING ADRESS (HEX) ͸Җ:"d}¤ͯ&!'"" >* z{ط.e o»0:0AG77}o|g>2TS ARE IN :"<`9)922*|Q}͝&ADDRESS - BITS 7 6 5 4 3 2 1 0 * |g!@~¶#~¶# £.> '"͝& ^#V'"# >   à͝& PASSES COMPLETE =*'"͝&; COUNT OF ERROR BYTES = *'"ͯ&&͝& Ɛ'@' ͝& MAP OF TESTED MEMORY 0K 8K 16K 24K 32K 40K 48K 56K 64K +.......+.......+.......+.......+.......+.......+.......+.......+ :  G>  * !|g.|g !: form | (from Main only)  ^A word left ^F word right |DEL chr lf| ^V INSERT ON/OFF |^J Help ^K Block  ^E line up ^X line down |^T word rt|^L Find/Replce again|^Q Quick ^P Print  筭 |^Y line |RETURN End paragraph|^O Onscreen  ^W up line ^Z down line | | ^N Insert a RETURN |  ^R up screen ^C down screen| | ^U Stop a command | CURSOR: ^A=left word ^S=left char ^D=right char  ^F=right word ^E=up line ^X=down line  SCROLL: ^W=up line ^Z=down ^R=up screen ^C=down  DELETE: DEL=char left ^G=right ^T=word ^Y=line  OTHER: ^V=insert off/on ^I=tab RETURN=end para ^U=stop  ^N=insert a RETURN ^B=reform ^L=find/replace again  PREFIX KEYS ^Q ^J ^K ^O ^P display additional menus < < < M A I N M E N U > > >  | | |  ^S char left ^D chane X=done,eXit S=Save,reedit Q=abandon  MARK BLOCK: B=Block start K=blocK end H=Hide/display  BLOCK OPERATIONS: V=moVe block C=Copy block Y=delete block  ADDITIONAL FILES R=Read file W=Write block J=delete file  & PRINTING: O=cOpy file E=rEname P=  DISK & DIRECTORY: L=Log disk F=File directory & MISC: 0-9 = set/hide place markers N=columN move % < < < B L O C K M E N U > > >  砠 | | 堠 |  S Save & resume | B Begin K End | R Read P Print | (from Main only)  D Save--done | H Hide / Display | O Copy E Rename | ^J Help ^K Block  X Save & exit | C Copy Y Delete| J Delete | ^Q Quick ^P Print  Q Abandon file | V Move W Write | 렠 | ^O Onscreen  | N Column %|L Change logged disk| Space Bar returns  0-9 set/hide 0-9| |F Directory&| you to Main Menu.  COPYRIGHT (C) 1983, MicroPro International Corporation. All rights reserved. WordStar 3.30 message texts &j= )L o-  "%%&'(6+,-*++2-q.._1d2}2332233l44445'6q044G4uu@(ur&u() *67M7777I88888 9#9u%8H999:G:h:u(&,CQXVq?p9_e\uXuuuuuu1t:12/.5u222:u:::::::u;*;u;;;;- > >  D Open Document File | Y DELETE a file | H Set HELP LEVEL  N Open Non-document File | E RENAME a file | L Change Drive  X EXIT to System | O COPY a file | R Run a program  F Directory & | P   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  M Run MailMerge S Run SpellStar < < < O P E N I N G M E N U > > >  r right |^G char | ^I Tab ^B Reform | (from Main only)  ^A word left ^F word right |DEL chr lf| ^V INSERT ON/OFF |^J Help ^K Block  ^E line up ^X line down |^T word rt|^L Find/Replce again|^Q Quick ^P Print  筭 |^Y line |RETURN End paragraph|^O Onscreen  ^W up line ^Z down line | | ^N Insert a RETURN |  ^R up screen ^C down screen| | ^U Stop a command | CURSOR: ^A=left word ^S=left char ^D=right char  ^F=right word ^E=up line ^X=down line  SCROLL: ^W=up line ^Z=down ^R=up screen ^C=down  DELETE: DEL=char left ^G=right ^T=word ^Y=line  OTHER: ^V=insert off/on ^I=tab RETURN=end para ^U=stop  ^N=insert a RETURN ^B=reform ^L=find/replace again  PREFIX KEYS ^Q ^J ^K ^O ^P display additional menus  ^Q PREFIX (to cancel prefix, press SPACE bar)  CURSOR: S=left Side E=top X=bottom D=right enD line  R=beginni ^P PREFIX: Put Control Character in File  V=subscript T=superscript Y=ribbon color change  S=underScore B=Boldface D=Double strike  A=alternate pitch N=standard pitch X=strikeout begin/end  O=non-break space F=phantom space G=phantom rubout  C=pause H=overprint char RETURN=overprint line  Q,W,E,R=user printer controls SPACE=cancel prefix < < < P R I N T M E N U > > >  󠭭 | 砠 |  (begin and end) | (one time each) | A Alternate pitch | (from Main only)  B Bold D Double | H Overprint char | N Standard pitch |^J Help ^K Block  S Underscore | O Non-break space | C Printing pause |^Q Quick ^P Print  X Strikeout | F Phantom space | Y Other ribbon color|^O Onscreen  V Subscript | G Phantom rubout | 󭭠 |Space Bar returns  T Superscript | RET Overprint line | Q(1) W(2) E(3) R(4) |you to Ma | | you to Main Menu.  ^S=delete character ^Y=delete entry ^F=File directory  ^D=restore character ^R=Restore entry ^U=cancel command  Type ^KP to continue print.  To return cursor to position before save,  type ^QP before typing anything else.  Type 1-9 to vary speed, SPACE to stop *** WARNING:  Wrong version of WSMSGS.OVR.  Some message may be incorrect. *** *** WARNING:  Screens over 48 lines high or 120 columns wide  have not been tested and debugged. Proceed with  caution; reduce width if bugs are encountered. *** WARNING: Disk full,  deleting old .BAK file to make space.  (Normally, the previous backup file is deleted  only after edit is successfully completed).  Can't display page breaks in a non-document file.*** WARNING: Word too long to fit margins. Put at file beginning for correct page break display. Normally press RETURN only, or e Can't edit a file while MailMerging ---  Finish or abandon MailMerge before editing.  Finishing print before exit  (type ^U to cancel exit command) ...  Finishing print of same file before saving  (Type ^U to cancel Save command) ...  Finishing print of .BAK file before saving  (Type ^U to cancel Save command) ...  Abandoning unchanged  Abandon edited version of Invalid file name:  File  not found.  Now printing file  "Y" to abandon print, "N" to resume, ^U to hold:  Name of file to MailMerge?  Name of file to print?  For default press RETURN for each question: Start at page number (RETURN for beginning)?  Stop after page number (RETURN for end)?  Number of copies (RETURN for 1)?  Disk file output (Y/N):  Output file name?  Use form feeds (Y/N):  Suppress page formatting (Y/N):  Pause for paper change between in Menu. ^O PREFIX: on-screen formatting commands  S=line Spacing C=Center cursor line F=margins/tabs from line  L=Left margin X=margin release E=soft Entry   R=Right margin W=Word wrap  D=, ctrl dspy   I=set tab stop J=Justify  P=Page display #  N=clear tab V=Var tabs  T=ruler display!  G=para tab H=Hyphn-Help SPACE=cancel prefix < < < O N S C R E E N M E N U > > >  󠦠 | 堠 | 󭭠 |  L Set left margin |C Center text |J Justify | (from Main only)  R Set right margin|S Set line spacing |V Vari-Tabs|^J Help ^K Block  X Release margins | |H Hyph-help|^Q Quick ^P Print  I Set N Clear tab| 󭭭 |E Soft hyph|^O Onscreen  G Paragraph tab |W Wrd wrap|D Prnt disp |Space Bar returns  F Ruler from line |T Rlr line!|P Pge break#|you to Main Menu. < < < H E L P M E N Unter one or more of:  number=repeat count, B=search Backwards, W=whole Words only, U=ignore case, N=replace w/o asking, G=replace in entire file. To search for misspelled words, enter one of the following -  RETURN = search forward, B = search backward:  F - Fix word D - Add to dictionary  B - Bypass word S - Add to supplemental dictionary  I - Ignore word  HELP LEVELS  3 all menus and explanations displayed.  2 main editing menu (1-control-char commands) suppressed.  1 prefix menus (2-character commands) also suppressed.  0 command explanations (including this) also suppressed.  The current help level is .  Enter SPACE or new help level (0, 1, 2, OR 3):  The LOGGED DISK (or Current Disk or Default Disk) is the  disk drive used for files except those files for which  you enter a disk drive name as part of the file name.  WordStar displays the File Directory of the Logged Disk.  The logged disk drive is now pages (Y/N):  Ready printer, press RETURN: WARNING: You are printing the same file as you are editing.  The last saved version will be printed, not reflecting un-  saved changes. Furthermore, WordStar will not allow you to  save the file being edited while the print is in progress.  End edit (^KD) before starting print.  Your system does not have enough memory to  permit simultaneous editing and printing.  *** Print output disk is full. Print paused. *** That place marker is not set. Block beginning is not marked  (or marker is undisplayed). Block end is not marked  (or marker is undisplayed). Block end marker is before beginning marker.Block is too long -  move or delete in two smaller blocks. Cursor is not in range for column move/copy. Column read/write is not allowed. That file exists on destination disk.  Delete existing file first,  or use a different diskette. Disk is full. Invalid copy length. Address in "HOLE" (TSTADR). Memory full ( > > >  | |  H Display & set help level |S Status line | (from Main only)  B Paragraph reform (CTRL B)|R Ruler line |^J Help ^K Block  F Flags in rightmost column|M Margin & Tab |^Q Quick ^P Print  D Dot commands, print ctrls|P Place markers|^O Onscreen  I Index of commands |V Moving text |Space Bar returns  | |you to Main Menu. < < < H E L P M E N U > > >  | |  H Display & set the help level | S Status line | (from Main only)  B Paragraph reform (CONTROL-B) | R Ruler line | ^J Help ^K Block  F Flags in right-most column | M Margins & Tabs | ^Q Quick ^P Print  D Dot commands, print controls | P Place markers | ^O Onscreen  I Index of commands | V Moving text | Space Bar returns   New logged disk drive (letter, colon, RETURN)?  Use this command to create and alter program source files  and other non-documents. Word wrap defaults off;  tabbing defaults to fixed (TAB chars in file; 8-col stops);  page breaks not shown; high bit flags not used in file.  For normal word processing uses, use the "D" command instead.  Use this command to create a new document file,  or to initiate alteration of an existing document file.  A file name is 1-8 letters/digits, a period,  and an optional 1-3 character type.  File name may be preceded by disk drive letter A-P  and colon, otherwise current logged disk is used.  WARNING: You are editing the same file as you are printing.  WordStar will not allow you to save the edited version  until the print has completed or has been abandoned.  Allow print to finish before editing a file.  Your system does not have enough memory to  permit simultaneous editing and printing. MAK256). Memory shortage (MKSP). Pointer > 64K from cursor (PPTOAD). Insufficient memory  or your operating system is not  relocated to make all RAM available. Diskette directory is full. Close failure -  system failure, or you changed diskettes Rename failure -  system failure, or you changed diskettes. Invalid screen height or width.  Message  Can't edit a file of type .BAK or .$$$.  -- rEname or cOpy before editing. Bad overlay #Bad overlay file, or  Wrong version overlay file. Overlay file  not found. File  not found.  (The separately supplied file   is required for use of chosen function.) not found. Program is an empty file! Program too large for  memory available under WordStar Let print complete before running a program.  Not enough memory to use "RUN PROGRAM" command.  File  not found.  Cannot RUN a program unless  is available.  For spelling check, enter name of file to be checked.  (^R for last file edited)  Fpage numbering, page layout, etc. Dot commands are  typed in like other text.  SPACE bar for DOT COMMAND SUMMARY, ^U to return to editing:  ***** Dot Commands *****  PUT EACH DOT COMMAND ON SEPARATE LINE, WITH . IN COL 1  .PA new PAge  .CP n new page if less than n lines left on this page  .OP Omit Page numbers when printing, starting this page  .PN print Page Numbers, starting this page (default)  .PN n set Page Number to n, print page numbers  .PC n Page number Column (default 33 (30 if 64-col screen))  .PO n Page Offset: extra indent when printed (default 8)  .. text comment, not printed  Press SPACE bar for next frame:  .HE text HEading used until next .HE (default blank)  .FO text FOoting (replaces page number) (blank)  .PL n Paper Length: total number of lines (default 66)  .MT n Margin at Top: # lines, top of paper to text (3)  .MB n Margin at Bottom: # lines, end text to end pap MailMerge  is an optional feature, operational only if MAILMRGE.OVR is  on your diskette.  Press any key to return to editing:  ***** STATUS LINE (top line of screen) *****  ^JS at left end of line is command now executing  A:NAME.TYP is name of file you are now editing  PAGE n is page number of cursor (disregards .PN's)  LINE n is printout line on page of cursor position  COL n is printout column on line of cursor position  INSERT ON shows if character insertion is on (^V command)  MAR REL shows if margins are released (^OX command)  decimal shows during decimal tabbing  LINE SPACING n shows if line spacing is not 1 (^OS command)  PRINT PAUSED shows if printer is stopped (^KP to resume)  when WAIT appears, stop typing.  Press SPACE bar for next frame:  If page break display is OFF (^OP command) or edit  was started with N command, then Status Line shows  or dictionary maintenance, enter name of file  containing words to add to or delete from dictionary.  Enter the name of the file you wish to index.  (^R for last file edited)  To put the processed text, table of contents, and index  files on other than the logged drive, enter the drive  letter and a colon after the file name.  To specify a format file other than FORMAT.FMT, enter the  format file name after the drive letter.  EXAMPLE : LETTER.DOC A: B:LETTER.FMT  File  already exists.  File  not on same drive.  Insufficient memory to copy while  editing or MailMerging  File  exists -- overwrite? (Y/N): File  in use by WordStar. File  opened by another user.   P=   Press SPACE after reading screen. *** Invalid Dot Command Ignored: *** File not found *** but found, and will use, *** Cannot change disk in drive , request ignored. Insert diskette with file ;then preer (8)  # lines text on page is PL - MT - MB (defaults to 55)  .HM n Heading Margin: blank lines between head and text (2)  .FM n Footing Margin: blank lines, text to footing (2)  For page breaks to display as they will print, use  .PL,.MT,.MB, AND .LH (next frame) at file beginning only.  Press SPACE bar for next frame:  THE FOLLOWING WORK ONLY WITH INCREMENTAL PRINTERS:  .LH n Line Height in 48ths of an inch (default 8)  .CW n Character Width in 120ths of an inch, for standard or  alternate pitch, whichever is in use (see ^P menu).  (default 12 for standard, 10 for alternate)  .SR n Subscript / Superscript Roll in 48ths of an inch (3)  .UJ OFF/ON "MICROJUSTIFICATION" off/on (default ON)  Use to insure that printed column alignment exactly  matches screen, e.g. for tabular material:  Put .UJ OFF before table, put .UJ ON after table.  Press SPACE for next frame, ^U to return to editing:  SPECIAL CHARACTERS in HEADINGS (.HE) and FOOTINGS (.FO):  FC=nnnn FL=nnnn in place of PAGE n LINE n .   FC=nnnn cursor position in characters (bytes) from  beginning of file  FL=nnnn cursor position in file lines from beginning  of file, including dot command lines   Press SPACE bar to return to editing:  ***** FLAG CHARACTERS (rightmost column of screen) *****  < line ends in "HARD" carriage return, entered by user  space this line break arose from word wrap or paragraph  reform, and may be moved on subsequent reform  + this line of document continues to right of screen  - next line will overprint this line  ? unrecognized or incomplete dot command  M MailMerge (optional feature) dot command  P page break  : this screen line is before beginning of document  . this screen line is after end of document  Press SPACE bar to return to editing:  COMMANDS TO -- ARE --  move cursor on ss RETURN.  Insufficient memory for MailMerge  *** No .DF before .RV: *** WARNING: Overlong data value truncated. *** Invalid variable name in .RV command ignored. *** WARNING: Data exhausted, null value(s) used. *** WARNING: Unknown conditional character. *** WARNING: Illegal string or constant. *** WARNING: Unbalanced parenthesis. *** WARNING: Expression or terminator missing. *** WARNING: Target greater than 32767 or longer than 20 characters. *** WARNING: Extra data in command line. *** WARNING: Specified .EF not found. ***** Print Directives *****  PRINT CONTROL CHARACTERS may be entered anywhere in a line  to invoke underlining, boldface, subscripts, pauses, etc.  They are entered by typing ^P and a letter. A directory  of most print controls is given on the ^P PREFIX MENU;  see manual for more.  DOT COMMANDS are special lines beginning with a period and  a two-letter code. They control page breaks, headings,    # prints as current page number  \ do not interpret next character as a special character  ^K do not print following spaces if on even-numbered page  PAGE NUMBER POSITIONING: If a footing text is specified (.FO  dot command), the default bottom center page number is not  printed. Use a # in heading or footing to position page  number where desired. ^K followed by spaces followed by #  may be used to produce alternating left/right page numbers.  Press SPACE for next frame, ^U to return to editing:  ***** MailMerge Dot Commands *****  .DF filename specify Data File for .RV  .RV name,name,name,... Read Variable values from data file  .AV "PROMPT",name Ask operator for Variable value  &name& anywhere in document prints as variable value.  variable names are letter, then 0-39 letters, digits, -'s.  .FI filename Insert document File  .DM message Display Message  See manual for details and additional commands.main and ^Q menus  scroll file up or down on main menu; also find (^QF)  delete text on main and ^Q menus; also ^KY  move or copy text on ^K menu  end edit / save file ^KD; see ^K menu  print (while editing) ^KP  set tabs and margins on ^O menu  reformat text ^B; ^JB gives info  find a string; replace ^QF; ^QA; ^L repeats last  Press SPACE bar for "ENTERING TEXT":  ***** ENTERING TEXT *****  To enter text at cursor position, just type the text.  Use RETURN key for paragraph end or other fixed line break;  let word wrap form lines within paragraph.  Type ^V to turn insertion off (to overtype) or back on.  ^N may be used to create blank lines ahead of cursor,  as before inserting a paragraph.  Use ^B to realign margins after corrections.  ^JM shows info on margins, tabs, table entry, outline entry. Press SPACE bar to return to editing:  ***** TO MOVE the cursor if desired to adjust the hyphen position,  then press "-" to hyphenate, or ^B to not hyphenate.  To turn off "HYPHEN-HELP", type ^OH.  Press SPACE bar to return to editing:  ***** MARGINS *****  To set left margin: Type ^OL. WordStar will ask for column.  Type desired column number 1-240 and press RETURN.  Or, to use column of cursor in file, just press ESCAPE.  To set right margin: type ^OR, proceed as above.  To set both margins to match text in a line already entered:  place cursor in that line, type ^OF.  To temporarily set left margin to next tab stop: type ^OG.  Margins apply to text subsequently entered. To remarginate  text already entered: set margins and use ^B.  Press SPACE bar for next frame:  ***** LINE SPACING AND JUSTIFICATION *****   To set line spacing: type ^OS. WordStar will ask for line  spacing. Enter a digit 1 thru 9.  To turn justiop (set with ^OI, clear with ^ON)  # decimal tab stop (set with ^OI, clear with ^ON)  - other positions between margins   Press SPACE bar to return to editing:  ***** PLACE MARKERS *****   Up to 10 place markers, identified by numbers (n) 0-9,  may be set in a file while the file is being edited.  To set place marker n at the cursor position: type ^Kn.  will display to indicate the marker position.  To return the cursor to place marker n: type ^Qn any  time during the same edit.  To remove the from the display: type ^Kn when the  cursor is already at the marker position.  Press SPACE bar for next frame:  ***** OTHER MARKER & RELATED COMMANDS *****   The block beginning marker, ¾, and the block end marker,  ˾, are set and moved to in a similar manner; the  text between these markers can be moved (^KV), copied  (^KC), deleted (^KY), or written to a file (^KW).   A BLOCK OF TEXT *****  1. Put cursor on first character, type ^KB to mark start.  2. Put cursor after last character, type ^KK to mark end  (for end line, use start next line to include RETURN).  3. Put cursor at destination, type ^KV to move the text,  or ^KC to make a duplicate copy.  To undisplay markers afterwards, use ^KH.  ^KB and ^KK may be entered in either order, with or without  other intervening commands.  All above commands are on ^K menu.  Press SPACE bar to return to editing:  ***** PARAGRAPH REFORM (^B) *****  To realign margins of a paragraph after corrections, place  cursor at beginning of paragraph and type ^B.  To change margins of paragraph already entered, set margins  (^OL, ^OR), place cursor at paragraph beginning, type ^B.  To change between justified and ragged right, or change line  spacing, set desired justification (^OJ) & line spacing  (^OS), place cursor afication off (for ragged right format),  or to turn justification back on: type ^OJ.  Line spacing and justification settings apply to text  subsequently entered; they may be applied to previously  entered text with the paragraph reform command (^B).  Press SPACE bar for "TAB STOPS":  ***** TAB STOPS *****   To set a tab: type ^OI. WordStar will ask for column number.  Type column number and press RETURN. Or, to use cursor  column, press the ESCAPE key. To set a decimal tab stop,  type "#" before typing column number or pressing ESCAPE.  To clear a tab stop or all tab stops: type ^ON.  To tab: type ^I, or press TAB key if present. Tabbing  inserts spaces to next tab stop if insertion (^V) is on.  Tabbing advances cursor over text if insertion is off.  Press SPACE bar for next frame:  ENTERING A COLUMNAR TABLE -- We Suggest:   Set a tab stop for each column of table.  ^QP moves cursor to its position before preceding command.   ^QV moves cursor to start of last find/replace, or to  source of text for last block move or copy.  Press SPACE bar to return to editing:  If this displays, you are using the wrong version of WSMSGS.OVR. ition: type ^Kn.  will display to indicate the marker position.  To return the cursor to place marker n: type ^Qn any  time during the same edit.  To remove the from the display: type ^Kn when the  cursor is already at the marker position.  Press SPACE bar for next frame:  ***** OTHER MARKER & RELATED COMMANDS *****   The block beginning marker, ¾, and the block end marker,  ˾, are set and moved to in a similar manner; the  text between these markers can be moved (^KV), copied  (^KC), deleted (^KY), or written to a file (^KW).  t paragraph beginning, and type ^B.  To obtain WordStar's help in hyphenating long words, place  cursor at beginning of paragraph and type ^B.  Press SPACE bar for next frame:  ^B reforms lines to end of paragraph as indicated by "HARD"  carriage return (< in rightmost column).  Thus, it is important not to use RETURN between lines  within a paragraph when entering text.  ^B may be used to form hanging indents, change margins in  mid-paragraph, etc. The exact rule is:  "^B STARTS ON THE CURSOR LINE, AT THE LEFT MARGIN  column, or at the cursor position, whichever is  farther left, and proceeds to the next 'hard'  carriage return".  Press SPACE bar for next frame:  ***** Hyphen-Help *****  ^B will occasionally stop before the end of the paragraph  and ask you whether you wish a word hyphenated.  Following the instructions that appear on the screen, move    Clear all other tab stops.  If not at end of file, turn on insertion (^V),  or use ^N to make blank lines.  Tab (^I) after entering each table item. After last column  on a line, tabbing will move to first item on next line.  Press SPACE bar for next frame:  OUTLINE FORMAT TEXT ENTRY -- We Suggest:  Set tab stops at desired indentations.  Set right margin as desired.  For each item:  Type ^OG's as required for item number indentation.  Type item number.  Type ^OG.  Type text of item, without using RETURN.  At end of item, press RETURN. Left margin resets.  Press RETURN again if blank line desired.  Press SPACE bar to return to editing:  ***** RULER LINE *****   L----!----!----!----!----!----!----!----!---------R   L Left margin (set with ^OL)  R Right margin (set with ^OR)  ! regular tab st COPYRIGHT (C) 1983, MicroPro International Corporation. All rights reserved. WordStar release 3.30 overlay file number 1. NOSEY, AREN'T YOU? Bý<>AE>x ʡ</{/:<><2/;!:: *;<6#";=Ae@ !> :=%>:=A6#J= J=~*:::O ~!:ͥ>!":*;ͮ>========!=F6#>=J=~6# Ox͡?ç=":!::! ;"@2;::?Y>͗2:2:ALe x4>!:~6)>::ͪA2'6L>2:2;:;!:’>*:*:d*:P*:P͠Ғ>2;?T?e:J= > +~<>*;++~:>>>>>ġ?#6Eaz!͠zz!8",67:67]1zz!76z!7#͠+Nzͅzxz=z!7ͣ͠z++++Qz!7z xziz####7͠z++͉s#r+##s#r++z͉#r+s +r+s͉m;zêwvjvÏvwwíw:zB $% ? (Y/N): edit?  Saving  BAKQy>2)6vcLv:2,:2]1%24:6«v 8͍y?%÷v8͓yyI'EvvQyv7v2626:&2C5:B5͐)K-EhNw:6wͥ!4~6-ww!% E!2v! h%!7:72w!7 swI'͌wswQw!7H*7yCJͦE!7xEKJ`Jy’J`J!"6!7gH*7wC͎Iҡw`Jv:%67-%$ 8.| I':&6:%67-ÿw8w8>25G*$6|!8z:%6z%:=5x!8ͫ$:626̅$!4/x,v2,]1'%$*&+1*D5"6"6*6͘!ͫ${#+w#Ͷ$~ʌxͻxڠxʃx1yڠxGͶ xxGMxͫ$}!&Đ)8~ʳx#çx$8Jxկ x1yxx.x#x xͶ7y y 2I2DLy:&ogyy&"GDynxzyz=y͈zz$y"ELy*EDy*G&[zv{ʨ{zyTyv{[z}{qy33"E!yKâz͚zځ{Šynx͚zڛ{ʕ{*G"+:&g$o"G2D2Iz*+"G7z|Ҙy˜y:&y+Lxy[z:Gg:HG{|yDM v{{my"E:G&oA:HzyGw{>2DmymyTywC'LyG;xQ'LQz*LNzwCy͈zz |z |z͈zGx*B}”z7+"BxwCKz!Azʾz z6 6Úz6GͿz>xɯx z#z+:D2IG{x G{ #|z͝x+z:D1{||z:G){|z>2D7=|z>2D:H|z|z){> z`{e{}J{W{# }e{ Gx*EâGâGwC>ZD> ZD!Þ{wC'LwC:&{y  ¶{ v{:H{|yJ{o|{{%{E{8pw{8{ ×vÞv(wz#9IWWFIND? REPLACE WITH? OPTIONS? (? FOR HELP) *** NOT FOUND: "REPLACE (Y/N):  ???R5"2äv2>25O͂$'%v$!R5f#25yv>,}v$!r5f#25>)}ͫ$*D5!5 @>2525:5*:\A! >!:ͥ>*:ͮ>9?F#>.?J=~ O#x͡?{?> ͡?":";{2:!::: ;2 ;!2>!:ͥ>*:\A*:::_>G{ʛ?H>G>y”?ʕ? O>xF͡?w?*:\A2;WG ҙ@ʙ@ʙ@?2;:?:?:?q>2;@@@>@A?::=$@<<=͖B@9@´2:>3@N@?::)>@!:1A#oHͿ@::x :=*/;>AͿ@î@Q::@:::=@@z@z :::@:::! ZBZBZBZB*{;#"{;e*:&]>A~1APYð*A*:&:;HA]*:":*:":!*:dEA]*:":*:*9<|d":::_jA*:|*9 –B>!,<*:-,=AҵBAÙB!"{;ý0xyy>  y~ y#.:*? пͶ#~+:Ly~?Q?@##%:%6%zfy$8uy:%6z҈y$8.| I':%6xy$.v͓y.0v!4:4̩y*$~ʿy ʿy.#yìy6.#7 yw# y+~.y#6*vy!y#~$I' *7*7d!'͠?!(8",6!C7)z!; ͔7?x JvQvWv4EDBACKUP$$$BAKNEW FILE:x/25bv͒v͡vKw]1:4:O2J5>,w:j2M52K5:3!kڈv~<2O5>24!@>2%!v!͒ʾv!v!͒v!8",6Ç-!@!6@22(2+2=K-*7""7*7*7d|<2626|D!"6>26!w)"6(w26!5wȷ! @>2 !m:%6!4̬!~ͪxw:,ywͪxw:ʅw>26C7 !v!~7!v !:4=w!%5!7!4M:6w6 #:@!4M!4~M:4= x!5w͘!v!5 f#Fyv͉!(kUw.(!(k25:5Kw:5Uw>dxUw:BUw^x:5hw:5̘kĞk*5"5uxI'wҋw*5|!v!v÷&:5 x*5|ʞw+"5:5!(k:5»w:5^xqw:5qw>dxqw}:5JÃJ+1!CywxxwCI'ww:5̞kĘk7;!:5Wxx+x:5:B*7wwCh:5*7wC*7!r5ͤx*7͝G:5:q5dxW /KwC*7*7͠~wC!R5C:5ŠxͤxÜxͤx>+wx+w#y25~xºx>  > x # èx+p#:5K?wC! v"6Ͳ0ͤ'/y! y#~:5 y:5 y>dx!H5 7*7~ -% *6͘!3%=yͫ!͘!yI' Ͷ#Gyy?gy$77!|vy>25#‚y>25#”y>25:525#Ÿy25#«y>25> }"v$v$7+~#bk))y0_y"5y!:5z!7z*7(zwC!7z*7MzzH:B {zȮ>{~zÇvýv}vÑy]ya !.; ?delete? rename? New name? copy from? copy to ? *w vh%:=5!78:=508$02=526%:=5!77!6@*Ͷ$:626'%7$!75f#ͶvQv@_#~:w#Ͷwv>;͂y{þ6!4͂$'%Qw!z~Nw4w#Ewz~#$O*&+1*D5"6"6*6͘!ͫ${#Ͷ$~@xy:6GxTxTxMy=wҹw$9nw$8nwywoxwEnwyw!6w8nw>܍&w8nwy>xoxxEnw>x8$I' !1x#~>xEnwͫ$}!&Đ)8~gx#[x$8nw!06ͭx:6ʑx!ͭx!ͭx!7ͭx:%6ʩx!;ͭx:4!;ĭx# ͔8éxկ x=yxy.x#y xͶ7!yy y!yy>  y~,y#.:*? пͶ#~+:Xy~?Q?@##*w"v9w$v]y͂y!6 6+:%6!4!6ʬz*w&v9w(vʕy'z͂y>2zGOyy*763yx܍&> č&>܍&>7x2Bx26v?%!v!:5,w:&2B5:C5͐)͠):%6ĕxsx!8",6:=5=?*,6!N!>5”x5!p8",6;! ͔7?دɛ{ vcvtv:%/Wͳv̇v!ʂ|k͵LzWLj!7H*7:%x̢G1!jnvͳvnv,v!ʂvk͇v:%ʤv:G2Häv&w͆xI'͵k:%ƒwCÐvnv!Dk!Dk&w7v*7*7dv!U*͠> ܍&10MGI'W ixg"6!7G*7*7w# w"7zwCCv!"6Uw!vk:>wnv>͍&:%|z!H:G6w:%nw*"|> č&}> ԍ&:>č&:>͍&͉wÐv*h*7͠ҥx:{®wïw͠ҥxzWx|¦wwzwww:ILx={xڦwwLxæw{xæw!D:I7ȷ:I=4xLx;x:Go&A> zxx1x{(x;x>2IxwÏw{xA%xQx*7#"7{>2IwC>z:I={xLxnxæwgo2D2I#C>2D>2D2I*G&"h|2{| xx+!Df:Io=Lx{x}2I|2D"h>2{*G|g*GͣR8͵L̓V*G"G2A"E`i"B2?<*.OÓ-OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y1OÓ OUi~ ͠ ͻ aÍë1KïúÏíÓV $ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd !  !F#x]~#r+sñ ! ^#Vr+sà ! s#r5*n~#fo!- |!& s#r5&*p~#fo!-! |5&5""! DMp! 5&n&"! DMg5&*n~#fo5{ozg!{ozg""! DMp! 5&n&"! DMg*p~#fo5&{ozg5""! DMp! *p~#fo5&{ozgn&"! DMg*p~#fo5&{ozg*n~#fo5{ozg!{ozg""! DMp! *p~#fo5&{ozgn&"! DMg!& ^#Vr+sJ ! ^#Vr+s ! DMj!$ s#r5$*n~#fo!- |!*n~#fo!-5${ozg""! DMp! DMs!*n~#fo!-5$""! DMp! DMs!$ ^#Vr+s! DMm!$ s#r5$*n~#fo |! DMv!5$""! DMp!0<<<<< This is a test"! DMX!De of the background feature >>>>>"! DMX! DMy!5$!""! DMp! ----- This is in foreground -----"! DMX!$ ~#fo!s#r! DM|l be hexadecimal unless otherwise "! DMͶ!7?noted "! DMͶ*!Wccursor home""! DM͹* !Ùbegin protected field""! DM͹*!end protected field""! DM͹*!enable protected fields""! DM͹*(!%>disable protected fields""! DM͹*2!^kclear screen""! DM͹*<!àclear to end of line""! DM͹*F!clear unprotected fields""! DM͹*P!load cursor position""! DM͹*Z!.LEnter DECIMAL value for col 0"! DMͼs#r*\!mÎEnter DECIMAL value for top line"! DMͼs#r*^!Are the cursor coords in col,row order"! DMͿs#r*`!Does it use ASCII cursor coordinates"! DMͿs#r*`~#fo|}*b!Mkto seperate ascii coordinates""! DM͹*l!ùEnter DECIMAL number of nulls to pad commands"! DMͼs#r*n!Enter DECIMAL max number of lines"!g"!i2~# ]",2-+}|~#]G:xQ"42+w# 4+6#!s#r!6#h!"!@"!"!"22!>ڤ2ͭ<—͗:ڏ6:V!+͗O?_!~7y?͗:>M@w#.66A7w#A.> w#7M.7ȷ7?a{ ͗O{!y" h7?_bk)))))!y|}}|!,}|!-|}!+,z}!+,z}!#-|}!#-|z!-|z!-|z!-|z!-ɯ2||Kz|/g}/o#|͍ͫ|/g}/o#ɯ2||͍:|/g}/o#|/g}/o#:<2͓DM!xxGyOҥ)Ø|Ͷ`i|)øxͨz/W{/_ѯzW{_=yOxG2||ͫo^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#foÈ9"Ç""Ri:#ô$ü1GawÚ*`is#r*! s#r*Bs#r! !SuperSoft Associates Terminal Test Program""! DMR! ! & ! DMj! DM! DM͂! DMͅ! DMj! DMm!" ^#Vr+sY X"!^` "UÄâ%"%%ðT&Ò&`i!ÖTERM.DEF!""! DMls#r!|CB!|/g}/o#9| ! Error, need file TERM.DEF "! DMo!"! DMrCB*!"""! DMuB!|/g}/o#9|ʖ! DMx`i!oxTERM.DEF!""! DMls#rä!Enter N to create new terminal definition."! DMo! Any other character for standard file: "! DMo! ! DM~"! DM{s! n! <|X! "! DḾ! n!N9|ʤ! DMx`i!ÉTERM.DEF!""! DMls#rB*!"""! DMu&:!`in&""! DM"Ò&!*n~#fo!{ozg""! DM!7PHit any key to continue "! DM! DM!*n~#fo!{ozg""! DM`is#rB! |ʠ! DM|à! s#rB*p~#fo |!! DM|!! "!! DMͼs#r*p!AEnter DECIMAL max number of columns"! DMͼs#r*r!bvTest lower case too"! DMͿs#r`i!ÛTERM.DEF!""! DMs#rB*!"""! DMB"! DM&! !""!|g}oH`is#rB! |G! DM`i^#Vr+sN`is#rB*l~#fo |ʌ!"! DMK`i^#Vr+sVÜ":#È *! s#r*`is#r!|c!Enter HEX sequence for "! DM͐B"! DM͐! "! DM͓! "! DM͖! B""! DM͙|:!@OInvalid input "! DM͐!ðs":#ô$*`is#rB"! DMg! "! DMj! "! DMm! "! DMp"T&Ò&R*`is#r!|ʇ B"! DM! ? "! DM! ! DM"! DMs! DM! n!Y9! n! 9|g}o|i !! n!N9|ʁ !!Î Û!*`is#r*! s#r! s#r! `i^#Vr+sns}y!! n! 9| ì ! ! n&"! DM͋ s! n 0123456789abcdefghijklmnopqrstuvwxyz""! DMU! !C i **********0ABCDEFGHIJKLMNOPQRSTUVWXYZ""! DMU! æ Diagnostics II V1.1 - Terminal test "! DMX! SuperSoft Associates "! DMX! Copyright (c) 1981 "! DMX! DM[! DM^*r~#fo!9|C ! ^s#rM ! @s#r! DM[B!9| !o Ç Number of repetitions: "! DMX! "! DMa! ! "! DMds#r ! ! ~#fo##~#fo"! DMds#r5!9| ! s#r!$ s#r5$5 |O !. 5$5$! s!$ ^#Vr+s !" s#r5"5 |Q!( s#r!$ s#r5$5 |M !, s#r5,*p~#fo<| !. 5(n&"! DMg!( ~#fo!s#r5(59| !( s#r!, ~#fo!s#rß ! DM[!( 5$!s#r!$ ^#Vr+sÁ ! DMj! DMm! *n~#fo!{ozgs#r5!|/g}/o#| !& *p~#fos#r5&!|/g}/o#| 5&5""! DMp!X"! DMg!& ^#V DM! DM! ^#Vr+s! DM|4à! s#rB*p~#fo |ʔ! DM|jÔ!"! DM! DM! ^#Vr+s>`i^#Vr+sÝ! DM|ʻ! DM"H*2"Ϳ"H*`is#r*! s#r*P"! DM*Pn!~9|7B! |N`iB!`s#r*^~#fo!9|-*`~#fo|!|%d*Z~#foB""! DM*b"! DM!%d*\~#foB""! DM**Z~#foB"! DM*\~#foB"! DM*`~#fo|ʱ!CF%d*\~#foB""! DM*b"! DM!É%d*Z~#foB""! DM*\~#foB"! DM*Z~#foB"! DM! DM"H*<"!"* "7"*"4P"H*"JMg"*"dÀ"H*F"z}}à"*("͝&"Íd&'f'!TERM.DEF"! DMͳ!# All responses wil!|!!B!9|N!B! n!>!)6!s! s#rv!! ^#Vr+sn! n&s! s#rì B!9|ʎ!!Bs!á!T&:`i`in&"! DM͞!s`in!9$`in!0|g}o|!`in!0{ozg`in!F$`in!A|g}o|4"`in!A{ozg! !*`is#r*! s#r! Bs#r`i^#Vr+s! ^#Vr+sns}ʁ"["B*`is#r*! s#r! Bs#rBn}ʿ"`i^#Vr+sé"`i^#Vr+sBns! ^#Vr+sn}¿"B"i'ê'+*`is#r! DM"! B""! DM"! "! DM"C#Ò&ø+*`is#r! Bs#r! s#r`iBs#r! ! DM=#s! <|ʦ$! n>ʳ#>#>#>&$Ä$! "! DM@#Z#B|!#-|#ã$! ^#Vr+s`i^#Vr+s!"! DM@#! "! DM@#!"! DM@#ã$! "! DM@#! s#rBB |ʁ$! ~#foBn&"! DM@#! ^#Vr+sA$ã$`i^#Vr+s! ns! ^#Vr+sp#BsBú$+*`is#r! s#r! s#r! Bns! 9|%! n! ! DM8,! n!&$-+*`is#r! s#rB~#fon&"! DM!-}ʌ-! ! B'B^#Vr+sn&!0{ozgs#r7-B ^#Vr+sÒ*!Z n}!*-|(*!^ s#r! !` ^#Vr+s~#fos#rBn&|U*B^|ʒ*!X ^#Vr+s! ^#Vr+sns!^ ^#Vr+s!\ ^#Vr+sE*BXs!X ! s#r![ n}!ʶ*-|*!\ ^#Vr+s!|*`i^#Vr+s sû*B!X ^#Vr+sns}+`i^#Vr+s*![ n}E+!\ ^#Vr+s!|E+`i^#Vr+s s+\+`i^#Vr+s! nss+`i^#Vr+s! ns'BsÅ+ø+*`is#rBn}ʷ+`i^#Vr+sn&"! DM͂+Î+: +  +_ :`in!0|,`in!9$:`in!a|3,`in!z$;,5,*`is#r*! s#r*! s#rBB|ʫ,B^#Vr+sB! |ʘ,B!0â,B!Ws!&! BBB0B"""! DM8,sBBB6B"""d to dictionary? Index? 24:%6Cw!8",6g-̓͠!8?w26̓1!с!@ !!8?wE>1:2!M!"~2!tE":4zaz!:v7z'%4vͫ$!{?6yy> 6y 6y~Hy#.: пկ YyͰy y~y.vy#~yx͜yʑy ~y͜yŠy>  ’y~ͧy#*?HyͶ#~+:y~?Q?@##~#fo"d{#d"f{z*zzo*z4zg*f{s#r+|z~w#+|y*d{F#"d{xG z8%:=5͹$:626ͅ$'%$2v>245w24%~!#v z>/͍&E!77z!4{'%>vͫ$!{:f#Ͷ~Syz6vÖzz8vÖzE!{x>245w%~!v {>/9|%`i^#Vr+s$! n!-9|;%! s#r`i^#Vr+s! `i^#Vr+sns&"! DMͷ$|ʓ%! B! '! n&!0{ozgs#r;%BB'ɯN?2*H?:K:%=%=?p:o&E:K?~?:N"!"*|***?9&! ~5&6**+"*"*#"&Z&,:`in&"! DMW&|ʉ&`in! {ozgÌ&`in&&:oʡ&2&!o & . &:O*o&*!\H!&&â%&\?>2&:K?~?:N"!"*|**~#?'"**#"*+".'B! %s#r`is#r`i^#Vr+s|ʩ'B! ^#Vr+s~#fos#r{'ö'5,-T&*`is#r*! s#r!` s#r! ! ^#Vr+sns}v+! n!%9|_+!X ! s#r!^ s#r![ !Z ssBn!-9|Q(! ^#Vr+s![ 4!\ ! "!b DMͰ's#r|!w(-|ʇ(!\ ^#Vr+s! ! ^#Vr+sns!.9|(!^ ! "!b DMͰ's#r!Z 4! ! ^#Vr+sns! n&"!b DMͳ'>D )>>z~>ɛwvvvv%v7vÅvÖvͷKK4v(vC[gL*LJv=v#D*P:6O~`lvyͪ`lvlv Wv~~wyͪ`‚vDM26PjͷKKhÈv:p*K5͒iڰv*O5+++mڳv*M5"K52p!ւ-kH)*6"6!6ð!\ev!e"6>26!"6:6*:vXK/w!ڂ|k*ͷK/ww[g!΂ e>267ɯ2{Ͷww3w{Ͷw*w7?@wͤw{uwͶwwʃwͤw>2ͶwwpwE7:7ͶwSʚwDwͶw-7+ڂL"#{ʼwI'K? | ڼw7*wɾ#45wɛy6BwXwgwÁwxCxwwwwwwÛxxwwx9s{IQ0 ENTER space OR NEW LINE SPACING (1-9): LEFT MARGIN COLUMN NUMBERumn)? (ESCAPE for cursor col RIGHT For decimal tab stop enter "#" and decimal point column  SE͍&E!87z!4{'%21Îyʈ 7*>212͟E:E1!͢È!~"*!`͏!!͏!"ÔG:x~# ×^#V+~#ʸÀé!ͩéO> π2>*_yN#!<Uj)>Xu)>Oʀ)>C)>S *H+B`~#fo! |j)!X ^#Vr+s-sB`B`~#fo|/g}/o#s#r!\ ^#Vr+s!  sÈ)! sÈ)! s!\ ~#fo!X !` ^#Vr+s~#fo! n&"""!b DMͭ'&{ozgs#rÒ*!X ^#Vr+s!` ^#Vr+s~#fos!\ ^#Vr+sÒ*!Z n}!*-|(*!^ s#r! !` ^#Vr+s~#fos#rBn&|U*B^|ʒ*!X ^#Vr+s! ^#Vr+sns!^ ^#Vr+s!\ ^#Vr+sE*BXs!X ! s#r![ n}!ʶ*-|*!\ ^#Vr+s!|*`i^#Vr+s sû*B!X ^#Vr+sns}+`i^#Vr+s*![ n}E+!\ ^#Vr+s!|E+`i^#Vr+s s+\+`i^#Vr+s! nss+`i^#Vr+s! ns'BsÅ+ø+*`is#rBn}ʷ+`i^#Vr+sn&"! DM͂+Î+: +  +_ :`in!0|,`in!9$:`in!a|3,`in!z$;,5,*`is#r*! s#r*! s#rBB|ʫ,B^#Vr+sB! |ʘ,B!0â,B!Ws!&! BBB0B"""! DM8,sBBB6B"""TJUMNF TAB AT COL CLEAR./; A for all)? =*2L&bj «=$Bv1< 2$!6~6dw6H)!5Dvͦw2M52K5<<<2O5===!K5w!M5wsyH)=xʸw*"|}w>w<>!w!ð!ð!ð!ð! Ͱ+1!!H)ð:"!#w!48",6!%wHv!5xyͩw_z#/xXxXxH)y!54@zxJv!5Azy4xͩw_{w!54wsx)))){/w!4+ʒx~ʁx’x{244H)k yx+C!ނ-k0y**M5d*O5*|x͕_}x!ނ|k> ZD-x!ڂ|kk y y+wC-y:qw:=͋wH)xͷK*s"lͿ7(ly *"sͷK*s":s_lͿ(lCy;y!*x#/x-Vx;yzy'%ͫ$f#Gy¨yͶ#ʦy!¨yW#Ͷ7yyͶ{|y|y~:0#bk))wy{&1wzYzSPELSTAROVRSTARINDXOVR%3 COMMAND? WHAT???   NOT FOUND  Enter the name of the program you wish to Run,  optionally followed by appropriate arguments.  Example (shows disk space): STAT check / ad! 6!='}| 7>5x>4!E!E!E!! ͢͢!͢ɀ8d Hit any key to return to WordStar: Replace diskette with file , hit any key: *** file  still not found *** *** file  bad (too big ??!@&*) *** *** file  bad (too short) *** ***  found is bad or incompatible version *** ^C Cannot return to WordStar. Replace system disk (if removed), Hit any key to return to Operating System: Hit any key to return to Operating System: iz(vv:6:%6W6g2>uv:%6uv!&6~6Cv:$6]1 >2:%:6]v8!4*8w>2:2&6/2:2$6:6NzC!:@4!%;!4:$6ʮv/x8ôv/x8:6ĥwv+~!8v",64v~#v!4~v]1!9"gz$8:6<2F:"G9GOG"GF:O`G*+":yGG9G>2!454k%*+"*+"͈E͍"*7dA|#O zG fGxͬ&>26!7YH**6͠H"6!7YHHHd*6͠6H"6*6͠DH"6*=7*=dH`i)\fH!7#͠+HͶHͩHnH!7͠H++++ÂH!7H ͩHҚH####7͠H++͉s#r+##s#r++H͉#r+s +r+s!7͉m.II>܇I I:6GO I+I IbI͎I>eI1I!64F!6II=O:6=G͎IbI WI*7+:V7!W~zI6!-kwC*7#iI*6*7d*7͠**6͠ҸIͽIͦ*6#"6"7*7JI:@7W~zCJI*6*7͠J*6HH͠J:J*6HH͠7-Jͽ:Jͦ*6+"6J"7:G+~# OJ> XJJ͒H.I?K*6!72KÒJJ`J!7K*7ͫJJڡJ2@7"7 •JbI}77:73~J#J7>J>:!77:7`JI!7K*7}Sz!tC:S++++~:S:SDMz!sC:S!uC:S226LP7JS>2? T mS> GSbX:hYS‰S: 'TSBS:!I5”SSGS| S: S>^BSSS@BS^VʯS@GSôS*h#"h*E+"E*h+"h!TSS'T>T>͂ST> }T>~!kU: 1T: 1Tɯ2 :Wz2%*h:?JT+"&:k2(>2=:>T:U+zT*7M*7wT*7M*7*-wTzU*7:wTzU*0͠UU*h͠UUjVM*7+++++{TTU}~+TU!H5! F6BSOx2 y>2VL*LԌU2VLL͢Ux̿U+~  U#x̿U+~ # +åU>*L#:hG:?!:US#~\V*0}=V#6{="V=2>2;!k:22[\V:=2;2VW*-p#"-w#>2@[\V#54+U:i\V*0*h͠UGxG"026=2/*+ ÃV!"h9"+!W~ʚV6>2VLz2]>2\:22!:#:% 2j6x:6͌!Ͷ$=͌!8!4ͺw/x,8w:5w?w(x!%58y"3;w!+5*8y"5;w!15.8:$6y"7;wx8!4:̺w 8#ͺw#:4/"8̺ww$8$I'!; ͔7?$ xwN!w#+wAxw#~xp*gz xw>;!x#~$7I' ?:62626:626̅$'%$O*&+1*D5"6"6*6͘!ͫ${#Ͷ$+w#~xUyxxMyxyʾxyQxxʾx8$I' !ʷx#~Qxͫ$}!&Đ)8~x#x$8Qxx$9Qx$8Qx!;;y!06;y!W6;y!i7;y:67y!;y!;y!7;y# ͔87yկ [yyڍy͑y.xy#͑y ʍyͶ7ͯyʤy ‘yͯyy>  ¥y~ͺy#.:*? пͶ#~+:y~?Q?@##$*D5&͘!bkͫ$f#Ͷ)zͶzyͶ$7ȷ~:0#bk))Jz_Jz,z!*7*7d!'͠?!&8",6:bI"7 JbI.I*6͒H͠DK*6)$$EK=KO>ͬ&gH͒H͠TK)|Lɯ2 'M:WnKwC}K*72 /2 *7ڇK*7m:WʭK:­K*|ʰKPY͠ڬKDMɯ2WH*72 ͷKxK~# ! ~6K2 *7*7mx‚LcJ\Kx7*7ɯ2 'M*7L*7m>2 *7LLx4L+~ ! ~6RL=2 !7͉mx‚LJLx7͵L͟LͫLyLnL    7L?L L ɯo>g>_:mCW o g _ Wz}|{ L*7͠*7͠>ͬ&LLL M*7M*7}o|g_P}!\M͵L0M{fM>Ĭ&zʅM*7*7d͠[M̓JBM*7>ÎM<>Ĭ&*7*7d҅͠MJlM*7z7>2 }:2!uCڢM~=26=26ڳM~26=26``i"R "T͏F>26Ç-N*6<͠N:6N!6~6̭N /c N:6*6*67LN2626^N'* .4NyN!fx N*6"6"6"6y26x26:6!6[N26-ʂ͵LL-k:=5ڥNͤ'9%:6> 0Ͳ026W %͂0͉͹$:626ɯ2626:=5͉!$88'L KwCKʻNNN! |  7N!6W:D=&XOy@X @X@X -XxgêWWxAX!X*h|}/<7:EjX=rZ:A:%2E-[:ͨXY:͓XY:;ʠX:2 2j͓X:\2\#̀\X:͓X:Y:͓XỲ\> #WGSͫX üX:X:͓XK Y Y Ỳ\YY#:ͨX@+:@[> O2?:]'TX:\LwN\AY͊\:%OY:AtY:kGYYw#WY:jwW 2VX͵L:COY:<«Y*0"h|}ªY!GڪY>2CS!YZbX:E=W:kGS]Yw#·YjXîY:`<2a=YYY*hZj73ZL͍ZWO$%Z.}Z.Ey=!G1Zx.Zw:%0y#QZ!CFZQZw!45!w~[>>HU:F:B3ZZ2`2F=2E=2_:]¿Z \zZ!_4:% [ZZ:Z>2k:]̆L`X?ԆL[[:%kp ÖMIZ"&,48PAGE\ LINE\FC= FL= COL\MAR\RELINSERT\ONdecimalLINE\SPACING\cFG?ALʡCڤC*7m"7`i͟LiL͉D*7mF*7 "7"7iL~GÞC*7"7dDͫL C   QDCGÞC|ÞC*7m"7F`iDͫL W W >D FD zLQD*D~GD G*7w#"7+͟D`iD͟L'D͉DrD*7"7ãD2xʽ0:y*7d:"/̫ED|D D D#D*7+ m!"""͏Fxʽ0 k%dEExʽ0  ^E 0E Exʽ0  Eg*#"*#":"QE*͠YE> ͖ED>͖EnED:yĽED*͈Es#r!"*#"*&)*g:"2l|bk+_:**:"EͫE!EE!Et%EELHCFPLXFMT^FMBdFCPFPA F% nE> ͖E*#"% E>͖EFnE;%E% E**#͠FE;%EE%g}2 ÀF! gF!gF!;%EE%yW{͇F͟F|EO: & !Q *** d|F`h: /<_F Fi`" 2xG  GG F9GOG~6ʐO͞P+O`i+~+++O6! ^#V{\Oʹ`?G1G:6EO>JOx=`͍RckL7>~͌`P̓QҜO*R~~O͞_PlO` ʜO_wQ~O͞P+O~QPͰP+OP΂P{<[g҂P{[gւP{gW 2l:K5!‚-kͯEO!|k*TDM͵kwC|k2K5:l~QÜO͵L :6``i"P͵L̓V:%26*&" "":(2:|6@P̓1 W :`b^:W!|k2WLP2$!6~6/W |Pͫ! ͘!:6=ʋP͗PڒP7ԗPH)!65mmͣRoR7ȷ͂^P͞P:ͪ`P!6s^wQðP>P:6`2&:W!tC)Q! 45P͙RP=6++++!tCP/Q! ~Q͙R!tC)Q Q QLP͵LcUlQ̓V͆L_QI`ͺ_yR:Qzbg 整yR͍RzWLI`L:6=ÀQ>`! ʖQ~wçQ ʡQ~§QͶQêQ͍RoRQLP͵LoR̓V ͍RoRiRz9R iR iR͆LSQI` R̓V͆LRͩ^yR͍RSQoRiRQyRQ hR͆L.RiR͎^SQRI` IRiR TR WL͍RoRIRiRLùQ:6!͵LzWL:<2I`:=ÕRLP*pC!&####:S~ʰR°R###~R+++Rzͪ`R~ʰRR+~G+++Rx:S~:S~:S~[:G<[:H<[2Aɯ:`=ZZZ:I/!ꂦ!Z*hM|D!G~®[\[=2D>2k:Cg[ڝ[:Hڪ[ʢ[O:`‰[:_=ڪ[ʪ[y!Bp!E2BGy/? ]͓X\`i{=)]~)]# ]w#]!k!H5:ÓX:ÓX\:":#7 ^l8\LH7]PL7]MT7]MB7]HM\FM\PC\PO\SR\UJ\BP\CW\PA\CP\PN\OP\HE\FO\IG\PF+]OJ+]IJ+]LS+]CS+]DM+]SV+]AV+]RP+]DF+]RV+]FI+]IF+]EF+]EX+]IA1]IB1]IC1]ID1]IE1]II1]IL1]IM1]IN1]IO1]IP1]IR1]IT1]!L*Lk%^*Lv\^`W P^ \^͍R!6:^LPý0\^LP͵L̓V *1V`$__S`͞_1^h``!6_ͪ`1$__S``͡_!6^V`^W:G5^:^^z`^^n"!^j&͘!Ò":6W##A͠f gg!Ƃ-k!΂|k'L 7g*L7g#>g!q4HgD*"+""|k*ӂ-Wg!z!"p"6:p:J57:ӂ=ȷ[ggmҏg!6~6H)!65:$=ͣg=g!J545ʻgh> ZD> ZDfͷKKgg+G_w#¾gwCwC `îg:M5!K5wH).(!6h͞_=gP͇e j0.(!6h_~Q`  h͞_P e!hʹ`g?<:ς[g'LcDyh*P~~whKͳeOh!ӂ~yyh4 :p!q~ʍh5!Ƃ-k!΂|k> ZD-k:ɂ|kK'LͷKkd̍d[gCj*P:!h: h~~w++++~~w>2m[g i:p!"Ԃ$"҂L*Li i#΂L͏i6i!""͑gz:J5iiͷK*"mwCKfi+fi#!"@iwC `> Ll:> ʟf*"mf> ZDÀi*":§i{_izʽii} 7 Öi{үiiʕi2p31i*O5mүi*M5mڕi 7ȷ{!54w~io&" *P~j++++j~dj"PDM#^#V###N#fid>2VXKQj2W2VwC!")* |dj{K+zʕj#!)#:!j]j+: ]j+wC'Lj9k0j*&Z~###Dk6_/k_j!w+1k:H5͵Lz>S;2::l2:2o;*":!"D;:2:;>29;S;!Q;#:3ODN +y=!7#͠+i͓͠X!7͠;++++l!7ހ ͓҄####7͠ހ++͉s#r+##s#r++ހ͉#r+s +r+s͉mɯ2k2k*k"kw#wɛe{ÓvÓvv.zÿvzt.7Kj]Action(F/B/I/D/S)?Spelling Check Completed Add to Dictionary:  Add to Supplement: (Y/N)? #x25<8$I' v!|“v>25v>2425>2#x:=5v>8$!"zyI'!(k'wwz!%v!#v÷&ͫw;xw:5x x+1!vTwFwwCI'x'w:5̞kĘk7Ow>2|6;!:5nw!7́w*7د͇w+wC!7́w*7د+͙w#jwH7 Ïw# ŒwŒw7 áw+ žwžw7*7#C*7W /!!v"6ͤ'*6"zw!H5 *7~ -% *z͘!3%wͫ!͘!wI'w'LwCKwC}:5JÃJ:=52=5͂$2=5'%!Ø!!7́wy'xx͝xdyʗxͼw2|62z!ʌx#}x#ʆx#}x#}xSx yʗxSxz*7z͝G7>2|6*7zG2z+#]zx{x'x`x_>&y2zéxxx x x x xy2zéx:z2J#!*7m*7ͣ ͩm;!WN`:G5u_:W|_>E_z`:&?_:6!6]_:6?_26)H)Ϳ"> Ͷh`ͅ_ͅ_!W^:6WJ#Ñ ͕_||g}o&PY!>m! pý0`i&_&_PY!>m!ö__=_L`DM͵L`a`ý0ͣRa``*:oCW 8`8`͆LB`I`%`7 I` ::6`a` ~&!rCÇ`:qC`!vC/Ö`W:pC&_ʦ` Ø`G1Ox1!6/<12og))B DM!BS ͒_}!77Fwx# `͂$:$a>!J5FO:6a *6|a:&6!6O! #~ :a 2a:3'Pam(!4(̀\ta͸(C*#]b(C*#]bÝa͸(C:_*͟L Ҍa'b(C*#'b(C*"#$%aS>-z(]b:$z(*6|a>+G((*7*6de."6:J5!6m(~a>͸(C:pb>͸(#Cb>%͸(!C:$&b>0͸('C0z(3bb:b+|:bx]b`i3bz(~v :6:6WV)O*7:3=G:!“b:&:I5b:1b:0ʥbҾbb{!K5zҶb!I5w# b“b6+b> bw#b6 ͗,z26>26{!M5cb͆L>:%#$k=w<6j6#w#w#wd}))~wj~~wjYk9kKk>̍&>+1WDM͵kzI'wC26Ãk!vkKI'+1!]0MwCÞkW ͵L{k{kk|k!kZD 7> ijԶ€lO31!"ym3l>2m2r$mljm `l*~*O5d"+|lNp:po `[gͧn `l}wC26*"*K5m*O5*"mz!m7?{kͷK*smKͿ7Mm+oSm~w#(l*mwC*s*K5"sdEp÷K}ނ>L!u@ mʄm> 2}:y:|ʣm!:8",6m!}5m*z"~*"*"oo mͳe7Ϳ7m>+w#_+nW*s(l*O5*sn#m$n:z$n"z+>L:z{joBnzjo>Mn{Fn2|z>G}!u~p#wzxdnO#~q#wz2*sxn#"~!y4+x>L=¢n: L*Lw2 }L*LW¹n6XK2onoWʿnͿ7+wC:$=_}>ZD> ZDnI'*K5"sEp÷zxx2z*z͘!:zG:$y'v0y:_y)v$:z}+v-v*D5"zw*z"D5$G:͓y!zz~ʑy#F‚y#ty~2zz!z"zæ͌x!z:z(z zzE:H5 *7+*7:6w~/G~w#͠]zEz~'!G~vzʇz#izxA{?a[?ɯxWyO\*h"h!_~w!E~w"b"d ADDz B<:xĔA!::>!"<2:ez=*;S<<6#";!&ͪ`:6` V^:&!6)*R++++~ e:6!6d͂^͇e:^!G5`V^*R~0_~Q eÇe!~6ʮeq1 K+!J5ð:K5:ӂ=[gͫg*7++wC>2ӂ2K5 f.(oN /*D526264(͘! fÁf!fh!m626-Ef!645Cfk!45Ef>́f!045]f#Mf:;́f̈́ ~:6/!m!6^NR26!fLgLlGggxԳhڟf!ͶxZD h!65 g͘lhf26Kf hgg:J5h~ hC*P~###g~gw+w+w#K:rLڂ͆L7K(o(o+wCͷKKLo/o `Hoͳe/o+RoCK zjo+6 -:vG:!64~o!xҎowOҞo!4ʞo<552x!x2ނXK}Koo}!v5o:o!x5o!5o!5o=<ʳooͷKóo:wC!p~G~w(p}xp>OxG͢G p>p p :/!r:v!!]1 oͷKóo:wC! /c N:6*6*67LN2626^N'* .4NyN!fx N*6"6"6"6y26x26:6!6[N26-ʂ͵LL-k:=5ڥ~|!! ͠8~:61~̓1~!&8",6!7Q*7";";";";";";";";6#";";@6#";";";";">; s#r":2;:4::~>2-;=/~2+;2,;>:>:>/2.;/!6̬:4./2'6>:4! W:-;! 2%6:$6| ]1 q1&ͭ *;;w#6*;w#62::=::O ~*;":#>2:2:B~5I=BLe xq=!:~6i=::B2'6L2:::G::W*::.;==!}>>x=!:y=!:zU=2:)>}>>| >x= >y=z!:5 >z=I=|xOzO>2:2:K>::?>ɷH>::33ɯ2:d>::?>::2:z>C>::z>::!:4><2:͚>::::!:ڃ>!:@?e:-;!:!: @:>: ͵< > :>?>?>?~>?>i?#::E=2:! >!:ͽ>*:>Y?F#>N?͌WG +@+@+@:”?qBBBB¿?C>i=%@!:ʭB#z=:-;<̆B::!:A@ ::O::U@W@>!:`@ H::̔@:-;::@x :=@B͔@|@@ ::=Q::@:-;::@:=@B@ë@¾@ ::=::zA:O::@:O::@ɷ@z @ :-;@A:B**:ͻB":!:ywz:įBPA!xnBB**:͸B":!:~RBRBNVB!2B͢B!:~6vB!:x!sBPA!:xpx!nBʝBʝB,@PA!:yw:OPAy,@:O|J͠B!BdyKByOB#zxSɛ <<<"<5<ɯL̍&>͍&!Dk!Dkxwv!ƂjI'6!:3ڭvJO:͢Gڍv6E!Ƃvkxx>wvxI'!0M!͆Lv*76͑wCv*7:CJ6ͦEx6!4͂$'%$O*&+1*D5"6"6*6͘!ͫ${#Ͷ$~ʡwwڵwµwMywyʟwyx5wwʟw8$I' !ʘw#~5wͫ$}!&Đ)8~w#üw$85ww$95w$85wկ wYxxx,, -  COPYRIGHT (C) 1983, MicroPro International Corporation.  MicroPro WordStar Release 3.30 Serial # XY70745N  no terminal yet selected  Standard Printer  No communications protocol  CP/M List Output driver (LST:) "tE2P=   @ mB@ @..BUGNWBDFIS;G,"/B&&/O<>><<==<>==><>=.AND..OR.Y[]{}AEIOU:+.M ;AðA:x=A͔AA!1;A6A6:1;ͦAAB!2;4:y=>22;ͦAB~A5>KA͔A!1;~4:x=:2;?5B!yA:-;B:-;@B!:~5N*:!:+#{ 2:yeB!:{|Bw::!:5*:!:::+ʛBҒB#<2:w":~ʭBPYͰJ 6ͦBBͦB:.;= B<=/AB B<2/;!:: !8!:>!":*; >N=N=N=N=N=N=N=N=!N=F6##>G=ͨ<~6# Ox>=":!::! ;"@2;::;?ͷ=͗2:2:ALe x’=!:~6=::ͱA2'6L>2:2;:;!:=*:*:d*:P*:P͠=2;^>į>.x#x xͶ7=x2x x=x+x>  3x~Hx#.:*? пͶ#~+:tx~?Q?@##!06Ͱx!Ͱx!Ͱx!7Ͱx:%6ʬx!;Ͱx:4!;İx# ͔8ìxx!vk:x>͍&:>č&:>͍&!ʂvk:%> ͍&CPU COMRSTUVWXYCPU COMZ[TERM COMZ\]^_`aQDISK COM9bcdeHELP COMHfghijQRUN COM&klmCC30BIOSASMnopqrstuCC30BIOSASMvwxyz{|}kkk >@DDF< eeReghChChdhBheke h yge  Bj Kj 0j 1j 2j 3j 4j 5j 6j 7j 8j 9j     2 0.         )       "$6& (*,.08:H4        `(C))0<z   -__7777l clUlWx2z7W:Gd~~56   YZRCDTTVV2CCTTBT2STTTTTTTTTTCBTTTTVUUUVUUVVSSVUfVVTVVTUVVgVVUTVTVUTTTTTTSTTRRTRfTTTTSSSTTfTTTTVTVU <NIQYdXfjly"+8AIW^o~YN @@@@ now now INTERNAL ERRORFATAL Name of  to fileMailMerge PRINT a file e:ͨ< .> +~*;++~:>V>>V>>>#*:A! D>!:>*: >ʔ>F##>‰>͛{u>> >":";{2:!::: ;2 ;!2D>!:>*:A*:::_7>G{>H7>G#>y>> O7>xF>>*:A2;WG ???!?2;:9?:9?:A?q>2;a?a?a?j?A;?PAz?;?::Ç=?!:7A#<€?x$AAA!::APY+:A@ 8::AÛ=oH?::x :=*/;aA??Q::@:::=@?z@z :::@:::! úA::!:x=@GW@z@!"{;e:eh@͠@W@:='=DM:Ox 2 GP:$=6=JY*{;#Q@:x=@͎@@!1;@6@6:1;͠@ê@@!2;4:y=>22;͠@@~@5>E@͎@!1;~4:x=:2;?A!y@*:&]aA~7APYð0A*:&!:0A A<=,@UA:;kA]*:":*:":!*:dhA]*:":::_ÍA>2:2:PAAPAADA ,@AA 82:!::|A2B!:~6B͢B͈ DEPTH > 24 BDOS BECOMES ; OVERWRITTEN SO USE LOCAL STACK AS PER ROUTINE SELDSK. ; MODIFIED WATCHDOG TO SOFTWARE FROM CTC3 JULY 16TH 1981 SJP ; MODIFIED FOR DRIVE NOT READY TEST JULY 16TH 1981 SJP. ; LABELS PBAUD,CBAUD,CTCMODE,CTC2MODE ETC ADDED AUG 26TH 81. ; ; moved IDSV into BIOS address space 14 Jun 82 RBM ; and other memory conservation changes ; WARMBOOT NOW OK FOR 1600H LOAD 6-28-82. SJP. ; TITLE 'CCS 2422 DEBLOCKED BIOS FOR CP/M 2.2' MACLIB Z80 PAGE 56 ; ; THIS BIOS IS SET UP FOR AUTO SELECT OF DISK CHAR ; ;"BIAS" IS ADDRESS OFFSET FROM 2C00H FOR MEMORY SYSTEMS ;THAN 20K (REFERRED TO AS "B" THROUGHOUT THE TEXT). ; TRUE: EQU 0FFFFH FALSE: EQU NOT TRUE ; CC2820: EQU TRUE ;CCS 2820 Z80 CPU BOARD ; MINI: EQU TRUE MAXI: EQU TRUE BOTH: EQU MINI AND MAXI ; VERS: EQU 22 ;CP/M VERSION NUMBER MSIZE: EQU 64 ;CP/M VERSION MEMORY SIZE IN KILOBYTES BIAS: EQU (MSIZE-20)*1024 CCP: EQU 2C00H+BIAS ; BASE OF THE CCP BDOS: EQU CCP+806H ;BASE OF BDOS BIOS: EQU CCP+1600H ;BASE OFԠ  *** FATAL ERR F25: NOT ENOUGH MEMORY $ File  not found. Menus &  messages will display as @@@@ only.  WAIT  Print\paused MailMerge printing\ \not\editing\ ڽ ׽ *** Press ESCAPE Key *** INTERRUPTED***  E*** I***   F: G! w~x7*Y;:S;w*a;*U;d| !͠ "p;!"w;"y;#"u;~2r;#^#V## 2x;~2r;+~2v;##͍~"s;d|"y;"s;O:S;!<=7 / q#s#r#ww#;w!h;~#U #~*%6|/!Cs >2&6W *%6|/͏ *>;!9">;:$6C 5 ";͏ ë  :<; x~> x:;*;";";ͫ*;͠ W ;3 "; ͏ !;͉m͉à: : *9;W{S z!{!4ʖ za > W_ !J;z>#>29;{ ȯ29;{ x~ #È !9"@;! t% ͽ &*@;:$6 "C:$6%Có LH SR1 UJ BP PL9 MTE MBK HMQ FMW CW] PC! ;4x::*;w";! ;x * ;*;";*;* ;ͫ" ;!" ;";" ;!;~6fy_!";";ͫ";!;4t!;4!;~::5*;";: ;!;2 ;*;" ;* ;|:;*;)::G$%==xxy2;>2 ; :/;=|g}o| *;&*/;*#;d"#;" ;:ġ͍ͱ͍͘9iR͡ #R͡iR͘iR* ;");:;K͡Yͨ* ;"';*;)*;T]:: ~:ʆ* ;à*;&#;÷*;%;÷ͱͱ*;!;÷*;;* ;d|" ;:/;w#~w+͠ >< ~# y͠O>G ><6 -+~ ))y+#x 6#@$%%$o>gSSdDMxɅo|gg}o|g^#V#~#fo# ”Gz©{xɾ~~/w~#ö   :.,;?!0?:ɷ @[A?a{r'/N#"@5w@w#6:#6@n i6.#o6 yw# n͈ý0 ڐ{:|Ĉ_:¼# {2F5_=!s#):OGHGx2y5!w"Á":?53!ͣ*7~G:7wͩ26!"7:?5X!:3!*D50#!6~v!5ͣ*7~w27ͩ*D5*":6o&͕!ͮ!*D5͠"*6:6o*D5}!o!6:!<=:!}=!!/!:G5~<=#~ !!0:2=!:3""=OM#:G5n"~ @"# 3"yw +~ F" ͘!!P~!m"A> d"!ͣ6 # t"ͩ;!!n~’"!g!Ϳ"!*D5"͘"!~!͊*2-&"D5M#5!"7:?5•" ":!:K0#*H\:G#!4#!=#!B!!:JG{  ~6#K*7*7m*7do&U\*7:3O^# ]#*&{#}!&Đ)>26*D5"6 t$ t$t$I'!#ʶ#ʶ##*6 ""É#!####l$## #*D5%͘!y!  $>$$!$>$-&$!45&$>!ʎ)#ʺ)#)!oy^>Iy <o26}+q#%:=5:2$<26262626%y!>û$͉$ù$'%y!>!D5!00:6!6$~:D5!6n POe PA CP} PN OP HE FO !S;>wͭ n!o;>$ !T;! í !X;< !`;< !\;< !d;< K >$ !k;D !m;z D > >>2:;;%ڤ ͅ"D;iÊ *;ñ *;>o;w#&  & w#- 6> ;% ! > ONOFͮ%t% };% }&5+} nd !4[`.{>2;;!J;~6ͱ{ڍ:4!;;6>J:4!X; !x;ͩ*;!u;ͩ!r;é*5;*D;zĠ:$6>2;>2<;>*F;_:S;<=*p;͠:4nd*p;!`; !r;ͩ'!u;ͩ> .7*;#~+::; ͅ:h;;!m;n*D;|Z} > .ͪ(2h;i"B;!R; .+ .> /#~+ ͅ:h;;~(#~]\#~]"#*D;ͪ ":D;#~]  +.!yo:+;}L>:+;:h;K >!h;w:+;~e>b>JK o>^#~(> Ju*F;:,;ʔd|:S;w͠ͷ:J;À:,;N#͍ ʓ> .> Jö> .+|#>Ó!".g|,-:4J2::"6#<8!6!#6+6+6::A5ȿ7>#<>͓&*6"67E#)JJ:6C7C7E0*D5!͘!7͘!:6!6~6C7:hhh#<#>͍&/<8/<##!wɷ/Խد/!?7bk++~ͅ!7͠z:7Zͅ!C7w/"ؿ:ͦʹ> ͍&PĽ>!"͍ |<s#rɯ7>G/r'^#V#W /͉^#V+ѷ͉~W #/:h72u7i7>2h7!74!7i73!D8*7*͠ʂ!7",6:h77͠?9͠>͍%}):7=!9=z27!9i73W >w3!9w:͠ý!B!.:7ͣ*7+##+L!D͓Gͣ~L/ -%!ͣ~L 3%;!R ͩ̈́k6#~!Ͷ> 0*5~*5~ w#~<!"6"626262626͌!$260$Ì!:H%:H%:H%:H%:GOf%:%6`% y| xK%!{&2j%&_:j%W~ʨ%#ʙ%###É%~“%#^#Vê%}& ʮ% ʮ%!ͮ%%%0% %T])))_&%%0% %|7&%x 7 7 77?h8h8h8h8h8@8B8D8F8H8J8L8N8\89P8R8T8V8X8h8h8h8f8h8^8h8`8b8d8h8h8h8h8h8h88h88888888h888h8h8h8888h8h8!|ï&V'Ϳ"b'͉7-!~V'+1y-:626͉!$b'>}x1͝$26:626!&26%Ç-!6~6*5~͝!66:68'!!z÷&~G!|6~6̓1:6&'o&)&^#Vo&D~:6/!(6Ÿ'5:6v *D5! ͘!f͘!!v *6|!(6º'W ½02(6*7"6(:&6'(h:6(:%6'm(:$6'(j(l!4((n`:3OU(!!:6*6u(*6u(:6z(>U(:626*7"6(O (G:3PxT(m(*7*6dW(> z(}z(| Ҋ(>^z(@!H5\™(> Þ( ʟ(#*7++*6w͠ڵ(#"6:&6(:$(:J5!6m(G(^#V#(~#z((:!!&!6}> JG!I;~6!4x!k;^;n(x!0GO!D> K>~R>- Ba x!H;~<> BCf †!"H;> >*S;&*F;"F;*U;͠*F;|ͅ!"F;*D;#"D;2J;i*S;>*o;> :4*F;|:,;*U;ͷͅ> J*F;|ʽì HK| &B!H;~%5K;!G̰#~ ̋͋:<;7*D;*3;à͙ËCď >2&6Ï r'͏ ­C̏ µď :4͙<:4>C}:|;;E!;E!"$6"&6<=G:'67?*;~7?p#~Z_x2::;*:ʻ*:::g";yHG*:::g":::o&{2:y:;wy_!;*/;d:: x> ڨ!w::~’=<<*/;-ʦҤ<>Z ~x_}Gy2;:;! ;4!;4x*;::w";ͫ";!;4::#4!5"5*:G5/!': *7+w\*|96!26:U͚>n:l͝>!*wy͔:ʑ/D!5"5"5P@ G:E5Ox:3 x  yON#F | p+q ͮ!W *7:3O&:2=!! DM#:G5h?# /b +S H`"  Y!ͣͩ;!;!E5  â*D5>+ ,&":D5  *D5-">ʉͶTE[#0w!4w:$6FDH:%6J:&6Lͫ$I'%ó*6a*66*7Mʳk}#^#VʩʮkNP++O:H5Gy:ø>~ͳܚ >  :E5 >^ @  :G59 v !455  !!E5 j b 4ͣ*7wͩ#8!6*7\ +4:2=ڋ :3*7w"7*7w\ 5*7!*3&*7m}ͣͩ}ͣ> -¾ ͩ;!O: y6#*D5͠ý0> nO !< )26E)!6N61q!6FwOH):6E):!>S)26!6E)2626/262654>31:O5!44f)~W :6hb:60):&/Ð)>!&Fw>2626))26 :6¶)26:6<):6=26!"626)}:6O/ G:&:6)o#}!6Ĭx:&ʠ)W *:6=0)!6ͬG:6 2*!6):6̧):6W:6)_:6!6<*:6*#+ W+:6/<_y!6҈*l*qy!6ں*<26͗,z<26W !6:6ʺ*:6Һ*z26*z*!6l*26*7"6:6O:6G/!p((r*6@"6}x/+!t(y++>͸(v:3U(:6W×,!6452626*7"6:6T+266͊,+:626Ğ,:3O *76 #=d+#̈́+ x Gm+:6G*6+F+N <ʰ+"6}++F+N 26++++DM>26>.!i,### ʸ+#~+  +26*7"6*76+r+s ͠(,:6(,,,+~w͂,+*6 !e, ~`,#:, G,~*6QSYuHEvREwCOxOVy$$z6"6}>26j*7ë,#p+q}+F+N <,#Vp+^qBK,+V+^ oʤ,ڹ,, ,,,1/4-><1/455???????????!͓6!N͓6͋6You are trying to run an uninstalled WORDSTAR.Please run INSTALL first.-͋6 ͖6̈́6~̄6 #Ö6**************************WHAT ARE THE OUTPUT STATUS PORT BITS FOR YOUR PRINTER?͌ZlڜYLgҜYܯ^Yl:x͝ *************************************************************WHAT ARE THE INPUT STATUS PORT BITS FOR YOUR PRIN: roPro. ͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠ҩ ͠͠͠͠͠͠͠͠͠͠ ͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠-<-<:<-:<-*<~-:%6!q1ͪ"*/4*K"7"7"7*7"7"7"7"7"7"7*7"7! * d!"6"626*/426/26y-!"6"6"6:60!-!4~=º-w]1 '>26!&6~/++! q1:6M*.>14(:%6-*7"7126|=;3.=5c.^#Vq126262626%>26ͳ/ͻ..26G:6X.x ʤ.?G~ʤ.h.[.#~ʨ.:6<#^#V++oN26ͻ.i.26O~ʨ.###~ʤ.#ʍ.Ô.7#^#V|7!$ /*D5W ̲0H/W ./6.=͌!͘!9%/=͌!7ä'>26Ͳ0H/ ͫ!͘!:6F/!/~F/E%F/6w`3^ͫ! ͘!*(:6b/1=!60:63^ͤ'W :6!6ͬo:6†/:6o:6/!6ڝ/!6ک/o&ͮ!W "<É/h):6!6IJ06͓:6G:=5O*,6|!6/6:6!6ᠡ/6W s04(%:&6!7:)6!7:6026750x/50͂020Ͷ!"6͉͹$:626:6R0!6~6!7*,6|!",6͹$:626s0>26!)6~6ȯ26:3Pڏ0!7:14 ͘"8026Ç-:6N!60w:60:6=0w~=!6)!6H)0h`0w`:6k+\l-\l:\l<\:'[f3=\Of(=\f@=\f7=\c3\d(\!e@\de7\ 0:+\0:9\ 0:N\0:\\ 0:q\0:\͝  *************** CAUTION *****************THE FOLLOWING PROCEDURE WILL NOT WORK ON ALL HARDWARE ANDMAY HAVE UNUSUAL RESULTS SOMETIMES. PLEASE REMOVE YOURDISKS FROM THE DRIVES AND REPLACE THEM ONLY WHEN TOLD TO.&`>2^͝ ****************************************************************************************************************************YOU MAY NOW REPLACE THE DISKS YOU REMOVED EARLER.*************************************************************************************?V<<214!9"/4ͨ<>:l2,:] @:4,:5,*/4͢<&ʇ-!4~6ʞ<=wʇ-:l277!u&<Ç-B=>:L!=!͘!!A*?%=!͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠ҩ:!:K0#*H\:G#!4#!=#!B!!:JG{  ~6#K*7*7m*7do&U\*7:3O^# ]#*&{#}!&͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠ҩ ͠͠͠͠͠͠͠͠͠͠ ͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠133:6!6ͬ!6ͬ!6ͬ*7"7"7>26:/!606EW6Ei7Eѯ2.62U62h7~#26~26#"6Ô1}26|26"6Ô1~#26~#26"6:6=>$Ԭ&11i`)2^#V*6 *6)))2N!}6 :66i`)2^#V#^#V#g2~#fo)DM!!q#p#N#F 2X2X2 2~>'č&#:6>,č&6 >*č&w!^#V>(č&!}6:6w3>&܍&x2>܍&!$~͍&><Cv~3 have to068.0606 060630606#0606o06v0606}W6306'06-06f06!06i06~  8͘!!N*!*!?*!:=#:=#:=#:=:M2=5:P2&2F5`*i!$6@:2G5`=͘"=:F5þ*͗="7:3~++"7"7="7+"7:3~++"7"7"7*:G5¸=*2L&bj «=d+#"7"7*2-M#"7"7c"7d"7:G5*2-=|!L=>o&))))>>god:/->M>?->26:226=26=26r>:7*7>ԓ& i7! !=5~o>>o>6!d",6?-:2ڛ>yқ>?Ԕ>:3@ڛ>қ>!n8",6>͓&g- -4:G5:>>:g>>2H52I5>:2?5͇!u!Ø"!16 !%X6!T66.!{66/:26ɛ This software has been provided pursuant to a License  Agreement containing restrictions on its use. The software  contains valuable trade secrets and proprietary information  of MicroPro International Corporation and is protected by  federal copyright law. It may not be copied or distributed  in any form or medium, disclosed to third parties, or used  in any manner not provided for in said License Agreement  except with prior written authorization from Mic  Hit SPACEName Ext Bytes UN At ! File(s), occupying K of K total capacity directory entries and K bytes remain on 1 !9" ! J> # ->! . *ͪe> # < * v K  K  K !B r+s+p+qA ?  p*A *? :]$Ž l]Q !]6 !E 6!C 6 :C *C &l ~2D U¼:E 2 :D S:E 2:D F:E 2:D V:E 2:D P:E 2 :D N2E !C 4Ø:!4:!5(  ! I3= : [= t:\a:\=_: :] t ?]\ : ҃! 6?Î : 2   ]Q  ?\\ : DM, Q ! "= *3 ##)*= "; */ &# "! *3 #"#  !! "% >!1 . 2' \: 2 : ʩ: ƀo&"* ~ʛ*# +"# ** DMY қ** DM  *; q#p* " . ** #DM*; -e**  *; w* #" )*= *; s#r*; "; : 2 !S 6!"V * "n >!S d*S &T ) ^#V"K O!l ^#V"M :S =2S M K  a*K "G *. ; ; BEFORE THE DESIRED DATA IS TRANSFERRED, THE DESIRED ; TRACK IS LOCATED, THE DESIRED SECTOR AND SIDE ARE ; SET,THEN THE ACTUAL DATA TRANSFER TAKES PLACE. ; ; UP TO TEN TRIES WILL BE ATTEMPTED BEFORE THE DATA ; TRANSFER IS ABORTED. ON RETURN TO THE CALLING ; ROUTINE, THE A REGISTER WILL CONTAIN A ZERO IF THE ; OPERATION WAS SUCCESSFUL, OR NON-ZERO IF NOT ; SUCCESSFUL. THE FLAG REGISTER WILL NOT NECESSARILY ; CORRESPOND WITH THE A REGISTER CONTENT. ; ; THESE ROUTINES ARE CP/M COMPATABLE, AND MAY BE USED ; AS PART OF THE BIOS. ; DWRITE: DB 3EH ;SIM. MVI A INSTR DREAD: XRA A ;SET WRITE FLAG ANI 20H ;ISOLATE THE WRITE SECTOR BIT STA RWFLG ;SAVE IT FOR LATER USE MVI B,TRIES ;NUMBER OF RETRIES PUSH B AGN: CALL SEEK CZ RDWR READ3: POP B RZ DJNZ tryagn LXI H,ERFLAG ORA M ;GET THE ERROR INDICATIONS MOV M,A ;STORE THE ERROR FLAGS RET ; tryagn: ANI DSTRNF ;TRACK ERROR? PUSH B ;SAVE RETRY COUNT CNZ EOJB ;YES. GO HOME JR AGN ; RDWR: LDA RWFLG ORA C ; MAKE THE READCALL SETUP MVI A,88H ; READ ONE SECTOR COMMAND RDWRT0: MOV C,A ; SAVE COMMAND IN C IN DTRCK ;SEE IF ON TRACK 0 ORA A JRZ RDWRT1 ;SET SECTOR SIZE = 0 LDA IDSSIZ ;GET THE SECTOR SIZE RDWRT1: MOV B,A ;PUT IN B FOR LOOP CONTROL LXI H,40H ;SECTOR SIZE BASE LENGTH INR B RDWRT2: DAD H ;BUILD SECTOR BYTE COUNT DJNZ RDWRT2 XCHG LHLD HSTBUF ;GET THE DMA ADDRESS RDWRT3: CMP A ;CLEAR THE FLAGS RET ; IDRD5: MVI B,STEPI ;BUILD A STEP-IN COMMAND CALL EOJG IDRD: LHLD LUNIT MOV A,H ;GET THE CUNIT VALUE CMP L ;SEE IF SAME AS LUNIT RZ ;RETURN IF SO IDRD1: MVI B,10 ;LIMIT OF TEN TRIES IDRD1A: PUSH B CALL SETUP PUSH H ;SAVE POINTER IN DTRCK ;GET TRACK REGISTER CALL EOJE ;DO THE SEEK CALL WHLD LXI H,IDSV ;SET UP TO READ ADDRESS LXI D,6 ;SET UP TO READ 6 BYTES OF DATA MVI A,0C4H ; READ ADDRESS COMMAND CALL RDAT ; GO DO IT IDRD1B: POP H ;RESTORE POINTER POP B JRZ IDRD2 ;JUMP IF GOOD READ DJNZ IDRD3 ;SEE IF MORE TRIES LEFT ORA A ;SET ERROR FLAG IF DONE RET ; IDRD3M "I *K  )*= ^#V"O I G  *G )*= N#F*O ? J*G #"G (*I )*= ^#V*O DM? m*I +"I JI G  *G )*= ^#V"Q *I )*= *G )*= N#Fq#p*I )*= *Q s#r*G #"G *I +"I K I  G M   !M G  :S <2S O!T *G s#r*S &l ) *M s#r*I "M ^I K  X:S <2S O!T *K s#r*S &l ) *I s#r*G "K û!" "    #* #" )*= * #" )*= N#Fq#p   * )*= * ) *= ^#VN#F? H * #" )*= ^#V";  *; ^#V" * )*= ^#V"; *;  ͪ  *; q#pÝn* " ! p+q* )*= ^#V"; ! 6> ! i* &*; >OK : <2 E:/ *; ^#V*% DMf KK : *; Nf E*; ~ڻWK þE *; ~SK E = ! 6:! '= :/ = : = !: = : <2 * " !" >! .  * *&͵ "( * *&͵ > j*( #"( *DM*( V"( !" (   K!" }2 : <2 O:* * * "    >! = * DM** +" *( * " Ø* #" *&/WRITE SECTOR COMMAND RDAT: PUSH PSW ; SAVE THE COMMAND CALL INSTAT ; SEE IF DRIVE IS READY POP PSW ; REGET THE COMMAND CALL DMALOD JR EOJC ; EXECUTE THE READ OR WRITE CODE ; EOJE: MVI B,SEKCMD ;BUILD THE SEEK COMMAND OUT DDATA ;SET THE SEEK TRACK ORA A ;SEE IF TRACK 00 SEEK JRZ EOJF ;JUMP IF SINGLE DENSITY EOJG: MVI C,7FH ;NORMAL DENSITY MASK JR EOJA ; EOJB: MVI B,RESTOR ;BASIS OF RESTORE COMMAND EOJF: MVI C,3FH ;SINGLE DENSITY MASK EOJA: PUSH H ;SAVE THE REGISTERS PUSH B CALL FDSB ;POINT TO THE STEP RATE POP B ANA C ;APPLY DENSITY MASK OUT DCNTL ;SET IT DCX H MOV A,M ;GET THE STEP RATE POP H ORA B ;ADD ON THE COMMAND ; EOJC: PUSH H ;SAVE SELBITS POINTER EOJD: OUT DCMMD ;DO THE COMMAND STA CMND LXI H,60000 ;LOOP VALUE APPROX 4 SC DELAY1: IN DFLAG RAR ; SEE IF EOJ TRUE jrc instat1 ; done, go check status mvi b,30 ; do 100 micro-second loop delay2: djnz delay2 dcx h ; check the master count mov a,h ora l jrnz delay1 ; LXI H,OUTOFT; WARN US: MVI A,40H XRA M ;CHANGE THE DENSITY SETTING MOV M,A JR IDRD1A ; IDRD2: IN DSCTR ;GET THE TRACK NUMBER OUT DTRCK ;SET THE TRACK REGISTER CPI 2 ;INSURE NOT ON TRACK 0 OR 1 JRC IDRD5 ;JUMP IF SO INX H ;POINT TO SECTOR SIZE LDA IDSSIZ ;GET THE SECTOR SIZE MOV M,A MOV C,A DCX H MOV A,M ;REGET SELBITS STA CUNIT ;SET THE CURRENT UNIT STA LUNIT ;UPDATE LAST USED UNIT XRA A ;RESET ERROR FLAGS RET ; ;SET UP DRIVE NUMBER SETUP: CALL FDSB ;TEST THE SELBITS JRNZ SU0 ;YES, SKIP INIT CODE ; SETIT: LDA DISKNO ;GET THE DESIRED DRIVE MOV B,A ;SAVE IN WORK REGISTER INR B ;PREPARE TO CONVERT TO SELBITS XRA A ;ZERO TO A STC ;DRIVE SELECT BIT SET1: RAL ;SHIFT BIT INTO POSITION DJNZ SET1 ;LOOP TIL BIT IS IN POSITION ORI 60H ;ADD ON MOTOR ON AND DDEN BITS MOV M,A ;SAVE IT STA CUNIT OUT DCNTL ;SELECT THE DRIVE IF MAXI MVI A,RESTOR ;GET A RESTORE COMMAND ENDIF IF BOTH CALL EOJC ;GO IT AT 6MS STEP RATE ANI 4 ;SEE IF TRACK 00 REPORTING JRNZ SET1A ENDIF *( * " 3*1 #" " " *5 " > # R : B * +" ! +s#r( ! 6: " * ~2 * #" * +" > ʶ : 2 Ғ * +" : <2 O>ҳ ! 6* #" * ~2 p K* DMf = * *% DMf = * *% DMf = *( #"( K*# DMf = * *% DMf = : AOK :K . g S -A >>!  ~?l W >#^ : /!:' —  ʑ #‹  W ʢ #™ i`N#FogDM!>))덑o|g =¼ DM!>)) = ^#V) ^#V|g}o _{ozgO{ozgi`N#Fogo&og_{_z#W OK = Y -S {-_ ! s+p+q*  ͼ 2 <2 : ! ڗ  K ! 4Á ! 6: =! ڻ * & NK ! 4œ >3  03} Z; { ) # ER MVI A,WDFI ; RESET OP THAT CAUSED TIMEOUT OUT DCMMD MVI A,DMARST; RESET ANY DMA IN PROGRESS OUT DMACMD CALL PRTWD ; TELL USER OF TIMEOUT ; instat1: pop h ;restore selbits pointer INSTAT: IN DSTAT ; GET THE STATUS STA STATUS ANI 0FCH ; MASK RELEVANT ERRORS ENDOP: RP ; RETURN TO CALLER IF READY PUSH PSW push h ; SAVE PARAMETERS FOR DMALOD LDA DISKNO ADI 'A' STA DNRV LXI H,DNRMSG; TELL USER DRIVE NOT READY CALL PRTRD pop h ; RESTORE PARAMETERS FOR DMALOD cpi ctrlc jz wboot POP PSW ret ; SEEKE: CALL EOJB SEEK: CALL IDRD JRNZ SEEKE SEEK1: LDA SECTOR ;SET THE SECTOR OUT DSCTR ;DISK SECTOR PORT IN DFLAG MOV D,A IN DTRCK ;DISK TRACK PORT MOV C,A ;SAVE IT LDA TRACK ;GET DESIRED TRACK CMP C JRNZ SEEK2 ;JUMP IF NOT BIT 5,D JRNZ RDWRT MOV C,A SEEK2: CALL EOJE ;DO THE SEEK ANI 98H ;SEEK ERROR MASK RNZ ;DONE IF SEEK ERROR BIT 5,D ;SEE IF HEAD LOADED AT START CZ WHLD ;DO HEAD LOAD DELAY IF NOT CNZ WSTS ;ELSE, TO STEP SETTLE DELAY RDWRT: ! IF MINI MVI A,RESTOR OR 3 ;BAD RESTORE, TRY 30 MS STEP RATE ENDIF CALL EOJC ;RESTORE THE DRIVE IF BOTH SET1A: IN DSTAT2 ;READ THE MINI TRK00 BIT RAR ;ISOLATE IT ENDIF IF MINI LDA STP5 ;MINI STEP RATE BITS ENDIF IF BOTH JRNC SET2 ;JUMP IF MINI DRIVE ENDIF IF MAXI MVI A,10H ;ELSE, ADD ON MAXI BIT ORA M MOV M,A LDA STP8 ;SET MAXI STEP RATE ENDIF SET2: DCX H MOV M,A ;SET THE STEP RATE INX H SU0: IN DTRCK ;ELSE, SEE IF TRACK ZERO ORA A MOV A,M ;REGET THE SELBITS JRNZ SU1 ANI 0BFH ;INSURE DDEN IS RESET SU1: OUT DCNTL ;OUTPUT THE SELBITS LDA LSIDE MOV B,A LDA SIDE ;SET THE SIDE SELECT OUT DSTAT2 CMP B RZ ;DONE IF SO STA LSIDE ;UPDATE THE LAST SIDE MVI B,31 ;DO 100 MICRO SEC DELAY LOOP: DJNZ LOOP RET ; FDSB: LDA DISKNO ; GET THE UNIT NUMBER FDSB0: LXI H,PRMTBL-1 ;POINT TO THE SELBITS INR A MOV B,A FDSB1: INX H ;OFFSET POINTER TO RIGHT ENTRY INX H INX H DJNZ FDSB1 MOV D,M ;GET THE SECTOR SIZE DCX H MOV A,M ;now, ge80H CRMSG: DB CR,LF+80H ; OUTOFT: DB 7,CR,LF,'DISK TIMEOU','T'+80H DNRMSG: DB 7,'DRIVE ' DNRV: DB 0,' NOT ','READ','Y'+80H ; ; ROUTINE CONI READS THE CONSOLE AND STRIPS OFF THE ASCII ; PARITY BIT. ; PRTRD: CALL PRTWD CONI: CALL CI ;GET THE NEXT CHARACTER ANI 7FH ;STRIP OFF THE PARITY BIT RTS: RET ; ; ROUTINE PRTWD PRINTS AN ASCII STRING ONTO THE CONSOLE. ; THE STRING MUST BE TERMINATED BY BIT 7 SET IN THE ; LAST CHARACTER OF THE STRING. THE STRING WILL START ; A NEW LINE (EP = PRTWD) OR CONTINUE ON THE SAME ; LINE (EP = PRTWA) ; PRTWD: CALL CRLF ;START A NEW LINE PRTWA: PUSH B ;SAVE (B,C) PRTA: MOV C,M ;GET NEXT CHARACTER FROM MEMORY CALL CO ;OUTPUT IT INX H ;INCREMENT MEMORY POINTER MOV A,C RLC ;TEST FOR BIT 7 DELIMITER JRNC PRTA ;NO DELIMITER, GO DO NEXT CHARACTER PRTB: POP B ;RESTORE (B,C) RET ; ; ROUTINE CRLF GENERATES A CARRIAGE RETURN, LINE FEED ; SEQUENCE ON THE CURRENT CONSOLE TO START A NEW LINE ; IT INCLUDES TWO NULL CHARACTERS FOR TTY TYPE ; DEVICES FOR TN PUST2: EQU IOER ;UNASSIGNED USER PUNCH 2 STATUS ; ; EQUATES FOR ADDITIONAL LIST DEVICES LUSE1: EQU IOER ; UNASSIGNED LIST LUSE1S: EQU IOER ; UNASSIGNED LIST ; ; EQUATES FOR ADDITIONAL PAPER TAPE READER DEVICES ; TTYRDR: EQU TTYIN ;UNASSIGNED TELETYPE PAPER TAPE READER PTRIN: EQU IOER ;UNASSIGNED HIGH SPEED PAPER TAPE READER PTRST: EQU IOER ;UNASSIGNED HS PTR STATUS RUSI1: EQU IOER ;UNASSIGNED PAPER TAPE READER 1 RUST1: EQU IOER ;UNASSIGNED PAPER TAPE READER 1 (STATUS) RUSI2: EQU IOER ;UNASSIGNED PAPER TAPE READER 2 RUST2: EQU IOER ;UNASSIGNED PAPER TAPE READER 2 (STATUS) ; ; CENTRONICS PARALLEL PRINTER ; PIO1 A FOR DATA ; PIO1 B FOR STATUS LPRT: CALL LPRTST ;WAIT FOR PRINTER TO FREE JRZ LPRT ; STILL BUSY MVI A,1 ; SET THE BUSY BYTE STA PIOBYT MOV A,C ; GET ASCII CHAR OUT PIO1AD ; AND OUTPUT IT RET ; LPRTST: LDA PIOBYT ; TEST BUSY BYTE DCR A ; TEST IF BUDY RET PIOINT: PUSH PSW XRA A ; GET A ZERO STA PIOBYT ; SET STATUS TO NOT BUSY EI POP PSW RETI PIOBYt the selbits ORA A RET ; WHLD: LHLD HLD ;GET THE HEAD LOAD CONSTANT LDA CUNIT ;SEE IF 5 OR 8 BIT 4,A JRNZ MSEC ;BRIF 8" LHLD MHLD LDA LUNIT ;SEE IF MOTOR ON DELAY NEEDED ORA A JRNZ MSEC ;BRIF NOT LHLD MODLY ;ELSE, DO IT JR MSEC WSTS: LHLD STS ;GET THE STEP SETTLE CONSTANT MSEC: MOV A,H ;IF DELAY IS ZERO THEN RETURN IT ORA L RZ MVI A,248 ;1 MSEC CONSTANT MSEC1: DCR A JRNZ MSEC1 DCX H ;CHECK THE MILLISECONDS MOV A,L ORA H JRNZ MSEC RET ; CO: LDA IOBYTE ANI 3 ;ISOLATE CONSOLE ASGT JZ TTYOUT ;VB1 ACTIVE CPI 2 JM CRTOUT ;CRT ACTIVE JRNZ CUSO1 ;USER CONSOLE 1 ACTIVE ; LO: LDA IOBYTE ANI 0C0H ;ISOLATE LIST ASGT JZ LSER ; SERIAL PRINTER SELECTED CPI 80H JM CRTOUT ;CRT ACTIVE JZ LPRT ; PARALLEL PRINTER SELECTED JR LUSE1 ;USER PRINTER 1 ACTIVE ; CSTS: LDA IOBYTE ANI 3 ;ISOLATE CONSOLE ASGT JZ TTST ;TTY ACTIVE CPI 2 JM CRTST ;CRT ACTIVE JRNZ CUST1 ;USER CONSOLE 1 ACTIVE ; BATST: LDA IOBYTE ANI 0CH ;ISOLATE BATCH ASGT JZ TTST ;TTY AHE HEAD MOVEMENT TIME. ; CRLF: PUSH H ;SAVE THE CONTENTS OF (H,L) CRLFA: LXI H,CRMSG ;ADDRESS OF CR,LF MESSAGE CALL PRTWA ; OUTPUT IT POP H ;RESTORE (H,L) RET ; I/O DRIVERS FOR THE SIO ASYNC COMM ELEMENT ; TTST: MVI C,SIOAC ;GET THE PORT ADDRESS SIOIST: CALL DRVCHK INP A ;READ THE STATUS ANI SLSRXF ;SEE IF RECEIVE DATA AVAILABLE RZ ;RETURN IF NOT ORI 0FFH ;FLAG THAT DATA IS AVAILABLE RET ; DRVCHK: IN DCNTL ;SEE IF READY TO SHUT OFF DRIVES ANI HLMSK ;SEE IF HEAD HAS UNLOADED RNZ ;RETURN OF NOT STA LUNIT ;AND FORCE A HEAD LOAD DELAY LATER OUT DCNTL ;DESELECT THE DRIVE RET SIOBIN: MVI C,SIOBC DB LDA TTYIN: MVI C,SIOAC ;GET THE PORT ADDRESS SIOIN: CALL SIOIST ;GET CHIP STATUS JRZ SIOIN ;LOOP UNTIL DATA IS IN DCR C ;POINT TO DATA PORT INP A ;READ THE DATA RET ; ; SERIAL LIST DEVICE - SIO B ; LSERST: SIOBOST: MVI C,SIOBC LDA HSB JR SIOOST TTOST: MVI C,SIOAC LDA HSA SIOOST: MOV B,A ;SAVE THE MASK BYTE SIOST: MVI A,10H ;UPDATE THE STATUS REGISTER OUT: DB 0 ; PARALLEL PRINTER STATUS ; ; LOAD DMA CONTROL VECTOR ; ; ON ENTRY HL CONTAINS BUFFER,DE LENGTH,A THE COMMAND DMALOD: SHLD DMAADR ;SET DMA ADDRESS DAD D ;SET END ADDRESS PUSH H XCHG DCX H SHLD DMALEN ; SET DMA LENGTH MOV D,A ;SAVE THE COMMAND ANI 20H ;CHECK FOR WRITE MVI A,1 JRZ DMALO1 MVI A,5 ;WRITE DMALO1: STA DMADIR ;SET DIRECTION OF TRANSFER MVI A,WDFI ;RESET WD1793 OUT DCMMD LXI H,INTDMA LXI B,DMAVLN SHL 8 + DMACMD ;READY THE DMA CHIP OUTIR GOBUSY: MOV A,D ; PASS BACK THE COMMAND IN A POP H RET ; ; INTERRUPT VECTORS ORG ($+7) AND 0FFF8H INTRPT: CT0VEC: ; BASE POINTER OFFSET BY CTC DMAVEC: DW DMAINT ; DMA END-OF-BLOCK INTERUPT DS 2 DS 2 CT3VEC: DW DMAINT ;DISK OPERATION TIMER PIOVEC: DW PIOINT ;PARALLEL PRINTER INTERUPT ; DMAINT: PUSH PSW MVI A,0C3H ; DISABLE DMA INTRES: OUT DMACMD ; POP PSW EI RETI ; INTDMA: DB 0C3H ; RESET DB 079H ; START ADDR AND BLOCK LENGTH ENABLE ; SELECT IN AND OUT PORTS DMAADR: DW 0 ; DMA CTIVE CPI 8 JM PTRST ;PAPER TAPE READER ACTIVE JRZ RUST1 ;USER READER 1 ACTIVE JR RUST2 ;USER READER 2 ACTIVE ; CI: LDA IOBYTE ANI 3 ;ISOLATE CONSOLE ASGT JZ TTYIN ;KBD ACTIVE CPI 2 JM CRTIN ;CRT ACTIVE JRNZ CUSI1 ;USER CONSOLE 1 ACTIVE ; RI: LDA IOBYTE ANI 0CH ;ISOLATE BATCH ASGT JZ TTYRDR ;TTY ACTIVE CPI 8 JM PTRIN ;PAPER TAPE READER ACTIVE JRZ RUSI1 ;USER READER 1 ACTIVE JR RUSI2 ;USER READER 2 ACTIVE ; LSTAT: LDA IOBYTE ANI 0C0H ;ISOLATE THE LIST DEVICE ASSIGNMENT JZ LSERST ; SERIAL PRINTER STATUS CPI 80H JM CRTST JZ LPRTST ; PARALLEL PRINTER STATUS JR LUSE1S ; PO: LDA IOBYTE ANI 30H ;ISOLATE PUNCH ASGT JZ TTPNCH ;TTY ACTIVE CPI 20H JM HSP ;HIGH SPEED PUNCH ACTIVE JRZ PUSO1 ;USER PUNCH 1 ACTIVE ; JR PUSO2 ;USER PUNCH 2 ACTIVE IOER: XRA A ;RESET IOBYTE STA IOBYTE LXI H,IOMSG ;ADDRESS OF IO ERROR MESSAGE ; COMERR: CALL PRTWD ;PRINT IT ON NEW LINE JMP WBOOTV ;GO TO WARM BOOT ; IOMSG: DB 7,'I/O ASG E','R'+80H BOTMSG: DB 7,'BAD BOOT','T'+TP A INP A ;READ THE STATUS ANA B ;APPLY THE MASK XRA B ;INVERT THE BITS SIOOS0: JRZ SIOOS1 ;BRIF NOT BUSY MVI A,1 ;ELSE, PREPARE TO SHOW BUSY SIOOS1: DCR A RET ; LSER: SIODOUT: MVI B,SIOBC LDA HSB JR SIOUT ; TTYOUT: MVI B,SIOAC LDA HSA SIOUT: MOV D,C ;SAVE THE DATA MOV C,B ;SET UP THE PORT ADDRESS MOV B,A SIOO1: CALL SIOST ;GET THE STATUS JRZ SIOO1 ;LOOP TIL READY DCR C OUTP D ;OUTPUT THE DATA MOV C,D ;RETURN CHARACTER WHERE IT CAME FROM RET ; ; EQUATES FOR ADDITIONAL CONSOLE DEVICES ; CRTIN: EQU IOER CRTOUT: EQU IOER CRTST: EQU IOER CUSI1: EQU IOER ;UNASSIGNED USER CONSOLE (INPUT) CUSO1: EQU IOER ;UNASSIGNED USER CONSOLE (OUPTUT) CUST1: EQU IOER ; ; EQUATES FOR ADDITIONAL PAPER TAPE PUNCH DEVICES ; TTPNCH: EQU TTYOUT ;UNASSIGNED TELETYPE PUNCH HSP: EQU IOER ;UNASSIGNED HIGH SPEED PUNCH HSPST: EQU IOER ;UNASSIGNED HIGH SPEED PUNCH STATUS PUSO1: EQU IOER ;UNASSIGNED USER PUNCH 1 PUST1: EQU IOER ;UNASSIGNED USER PUNCH 1 STATUS PUSO2: EQU IOER ;UNASSIG"BLOCK START ADDRESS DMALEN: DW 0 ; WORD LENGTH-1 DB 014H ; ADDR INCR ON PORT A DB 028H ; ADDR ON B FIXED,I/O DB 095H ; PORT B ADDR FOLLOWS,BYTE MODE DB DDATA ; PORT B ADDRESS DB 12H ; INTERUPT VECTOR FOLLOWS DB DMAVEC MOD 256 DB 09AH ;ENABLE CE, READY ACTIVE HIGH DB 08BH ;DUMMY REINITIALIZE STATUS BYTE DB 0CFH ; LOAD DMADIR: DB 1 ; 1=READ 5=WRITE DB 0CFH ; LOAD DB 0ABH ; ENABLE DMA INTERUPTS DB 087H ; GO ; DMAVLN: EQU $-INTDMA ; ; BIOSLN: EQU $-BIOS ; ;------------------------------------------------- ; ONE-TIME CODE ;-------------------------------------------------- ; BOOT: IM2 ;SET INTERRUPT MODE 2 MVI A,INTRPT SHR 8 ;INITIALIZE INDEX REG STAI LHLD BAUDA ;SET THE BAUD RATES SHLD CTC0V LHLD BAUDB SHLD CTC2V lxi h,ivec ;move the installed parms in lxi d,isio lxi b,isioend-isio ldir LXI H,IOTBL1 ;IOTABLE 1 CONTAINS A LIST OF ;CONTROL WORDS LXI SP,IOTBL2 ;IOTABLE 2 CONTAINS PORT ADDRESSES ;AND CONTROL VECTOR LENGTHS MVI D,PORTS ;NUMB 0EAH ;DTR ;TX 8 BITS PER CHARACTER ;TX ENABLE ;RTS SIOBI: EQU $-INIVEC ISIOEND: EQU $ ; LOGMSG: DB MSIZE/10+'0',MSIZE MOD 10 + '0' DB 'k CP/M Vers ' DB VERS/10+'0','.',VERS MOD 10+'0' DB 0DH,8AH ; ORG BIOS+BIOSLN ; ;THE REMAINDER OF THE CCBIOS IS RESERVED UNINITIALIZED ;DATA AREA, AND DOES NOT NEED TO BE A PART OF THE ;SYSTEM MEMORY IMAGE (THE SPACE MUST BE AVAILABLE, ;HOWEVER, BETWEEN "BEGDAT" AND "ENDDAT"). ; BEGDAT EQU $ ;BEGINNING OF DATA AREA ; DMAAD: DS 2 ;DIRECT MEMORY ADDRESS ; SEKDSK: DS 1 SEKTRK: DS 1 SEKHST: DS 1 SEKSID: DS 1 SEKSEC: DS 1 SEKSEL: DS 1 ; HSTACT: DS 1 HSTWRT: DS 1 ; UNADSK: DS 1 UNATRK: DS 1 UNASEC: DS 1 UNASID: DS 1 UNACNT: DS 1 CPMSEC: DS 1 NXTSCT: DS 1 ; ERFLAG: DS 1 RSFLAG: DS 1 READOP: DS 1 WRTYPE: DS 1 LSIDE: DS 1 ; IDSV: DS 6 ;SECTOR ID SAVE AREA IDSSEC: EQU IDSV+2 ;SECTOR IDSSIZ: EQU IDSV+3 ;SECTOR SIZE ; ;SCRATCH RAM AREA FOR BDOS USE ; DIRBF: DS 128 ;SCRATCH DIRECTORY AREA ALL00: DS 38 ;ALLOCATION VECTOR 0F  =()(*(=7 PPHLKJ&Fx#N͠ f! b:uD!b:uD!$b:uD!*b!0b:Vi¨=¦* :O:W2 2 2 ! ̀ 0zä|:b:{ »b:!W¢b:!Xw#ʤ#N#ʰzͲ6zNDTNxwzNjzz_wZ("1zzzzz>W: ʁ* * " ͳ* ~#" Ov:: =2 72 >|:* " " ͳz: =h: k: W2 0zä2 * * 6N-:T=o%" ͳ0zw* * 6ͳ0zä:XDͽ ð* " ͳͽ >2 z<yͽ z>2 : * wOv:ä* : ͻ6* " N: 2 * 6By<B* ~qO&: 2 * " wOv:͈ ä: 2 k! n! !̀zî* +* 6z 0ʘz* -" :T=o%" ͳ>2 : O* * yͻ6+" : 2 * " * * 6 0: * N y< *BER OF PORTS ; IOLOOP: POP B ;B=WORD COUNT, C=PORT ADDR OUTIR ;LOOP THROUGH OUTPUT VECTOR DCR D ;DECREMENT PORT COUNT JRNZ IOLOOP BOOTA: LHLD IIOBYT ; LST:=LPT: INITIALLY SHLD IOBYTE ;SET IOBYTE, CDISK LXI H,LOGMSG ;SIGN ON TO THE SYSTEM CALL PRTWD JMP BOOT0 ; IOTBL2 CONTAINS PORT ADDRESSES AND CONTROL VECTOR LENGTHS ; BLANK: DW 0 IOTBL2: DB PIO1AC,PIO1AI DB PIO1BC,PIO1BI DB CTC0,CTC0I DB CTC2,CTC2I DB CTC3,CTC3I DB SIOAC,SIOAI DB SIOBC,SIOBI PORTS: EQU ($-IOTBL2) SHR 1 ; ; IOTBL1 CONTAINS ORDERED CONTROL VECTORS IOTBL1: INIVEC: SET $ ; PIO1 PORT A - PARALLEL PRINTER STATUS & CONTROL PIOA: DB PIOVEC AND 0FEH ; INTERUPT VECTOR ADDRESS DB 0FH ; SET MODE 0 OUTPUT DB 87H ; ENABLE INTERUPT CONTROL WORD PIO1AI: EQU $-INIVEC INIVEC: SET $ ; PIO1 PORT B - PARALLEL PRINTER DATA PIOB: DB 4FH ; SELECT MODE 1-INPUT DB 07H ;DISABLE INTERRUPT PIO1BI: EQU $-INIVEC INIVEC: SET $ ; CTC0 - CONSOLE BAUD RATE CTC0V: DB CTCMODE ; CTC MODE COUNTER OR TIMER ;PRESCALE FA CHK00: DS 32 ;CHECK VECTOR 0 ALL01: DS 38 ;ALLOCATION VECTOR 1 CHK01: DS 32 ;CHECK VECTOR 1 ALL02: DS 38 ;ALLOCATION VECTOR 2 CHK02: DS 32 ;CHECK VECTOR 2 ALL03: DS 38 ;ALLOCATION VECTOR 3 CHK03: DS 32 ;CHECK VECTOR 3 ; DBUF: DS 1024 ;DISK BUFFER ; ENDDAT EQU $ ;END OF DATA AREA DATSIZ EQU $-BEGDAT;SIZE OF DATA AREA ; CONST: EQU CSTS CONOUT: EQU CO LIST: EQU LO PUNCH: EQU PO READER: EQU RI LISTST: EQU LSTAT END MORY ADDRESS ; SEKDSK: DS 1 SEKTRK: DS 1 SEKHST: DS 1 SEKSID: DS 1 SEKSEC: DS 1 SEKSEL: DS 1 ; HSTACT: DS 1 HSTWRT: DS 1 ; UNADSK: DS 1 UNATRK: DS 1 UNASEC: DS 1 UNASID: DS 1 UNACNT: DS 1 CPMSEC: DS 1 NXTSCT: DS 1 ; ERFLAG: DS 1 RSFLAG: DS 1 READOP: DS 1 WRTYPE: DS 1 LSIDE: DS 1 ; IDSV: DS 6 ;SECTOR ID SAVE AREA IDSSEC: EQU IDSV+2 ;SECTOR IDSSIZ: EQU IDSV+3 ;SECTOR SIZE ; ;SCRATCH RAM AREA FOR BDOS USE ; DIRBF: DS 128 ;SCRATCH DIRECTORY AREA ALL00: DS 38 ;ALLOCATION VECTOR 0 q * 6 : 2 * " ͈ z>2 * 6 * * 6H0',͈ z: W: W: : * * 6: W: N°* * 6ʰ: °* 6: 2 z: z>@W: z>W: W: z: 0W: z: W͎: G: p: 2 6" 6" xG: 2 yO: =2 ͳP ͎͚!" !" !" 2 2 2 ͳ* ," :T=$." * #" * |: <2 ͻ6~ͪ 2 * +" * |): =2 ͻ6~,ͪ 2 : ! K9O: 9y#yA`Lo!eX7ÿ́6ÿ́6?_Oy! K97y! K9yͫ6G*  N##6yʶ~­FïTv:4* |ͭ*  p###q!" * N!ǛM3!Ǜ#* | N͠ #* " v* w#" 9?#?AI!IX^we~ͫ6ebO~̈́6^y!~e_we~e> wO͠ #* 6#" ͎* " ͳ͝" ͳv~O͠ #Ý~#.°~ #ú: o&)))6: N1 * : O͟2: *  64* CTOR IS 16 ;LOAD TIME CONSTANT ;RESET DB SBAUD ; REQIRED BAUD RATE DB CT0VEC MOD 256; CTC0 VECTOR OFSET BY CT HARDWARE CTC0I: EQU $-INIVEC INIVEC: SET $ ; CTC2 - BAUD RATE FOR SERIAL PRINTER CTC2V: DB CTC2MODE; DISABLE INTERUPTS ;COUNTER MODE ;PRESCALE FACTOR IS 16 ;LOAD TIME CONSTANT ;RESET DB PBAUD ;1200 BAUD CTC2I: EQU $-INIVEC INIVEC: SET $ ; CTC3 - DISK INTRQ INTERRUPT VECTOR DB 047H ;DISABLE INTERRUPT ;COUNTER MODE ;NEGATIVE SLOPE DB 1 ;COUNT CTC3I: EQU $-INIVEC INIVEC: SET $ ; SIO A - CONSOLE ISIO: DB 014H ;WR4 AND RESET EXT STATUS DB 044H ;X16 CLOCK MODE ;1 STOP BIT ;DISABLE PARITY DB 03H ;WR3 DB 0C1H ;RX BITS PER CHARACTER ;RX ENABLE DB 05H ;WR5 DB 0EAH ;DTR ;TX 8 BITS PER CHARACTER ;TX ENABLE ;RTS SIOAI: EQU $-INIVEC INIVEC: SET $ ; SIO B - SERIAL PRINTER DB 04H ;WR4 DB 044H ;X16 CLOCK MODE ;1 STOP BIT ;DISABLE PARITY DB 03H ;WR3 DB 0C1H ;RX 8 BITS PER CHARACTER ;RX ENABLE DB 05H ;WR5 D#Diagnostics II - Introduction General Operating Instructions The Disk Log Option Memory Test Operating Instructions Command Line Parameters CPU Test Operating Instructions Command Line Parameters Disk Test Operating Instructions Command Line Parameters Printer Test Operating Instructions Command Line Parameters Terminal Test Operating Instructions Command Line Parameter Quick test Operating Instructions : Introduction Diagnostics-II is a set of test programs designed to check every major area of your 8080/8085/Z80 microcomputer system. All the tests are self explanatory and require no special knowledge to use. Of course the more one knows about microcomputer systems, the more helpful error reports will be. Using Diagnostics-II should enable the user to pin down a trouble to a specific area, such as, disk drive or memory. After this, the faulty unit can be remoThe second test provided is a relocated version of "MTEST", called "MTEST2", that will check only that region of memory that held "MTEST", that is, 0100H through 14FFH. : Memory Test Operating Instructions 1. Type "MTEST" or "MTEST2" in response to the CP/M prompt. You will see the following: LOG TO DISK? (Y/N) If you wish the output to be only on your terminal then respond with "n", otherwise type a "y". 2. After directing the output, you will see the opening message, and then: ENTER START ADDRESS |< 3. At this point enter the starting location as four hexadecimal digits. If you wish to use the defaults then simply type a carriage return. In the standard production version, the default here is 1500H.  4. Next, you will be prompted for the ending location: END ADDRESS (HEX) |< Again, enter four hexadecimal digits. A carriage return will cause a default to be enterehe value, in hexadecimal, of the port of memory location that is used to control bank select. Not needed ib bank select not used. V: Bank control byte. When bank select is enabled this field should have the control byte that is recognized by your memory system. Not needed if bank select not used. R: This is the repetition number in hexadecimal.  Example: >MTEST L 2000 3000 Q B 23 55 1 >MTEST C 3000 30FF W N 3 : CPU Test Command line options: disk log. Test and features: . Determine whether you are using a Z80 or an 8080/8085. . Check the speed at which your CPU runs. . Test each of the instructions that your CPU is able to execute, check all results, and report any errors. The CPU test ("CPU") interprets a program that is designed to execute all single instruction sequences and many multiple instruction sequences. After each instruction sequence, the program tests all of tved and fixed by a service technician. Remember, these tests assume that the computer is operable enough to load and execute programs. If it is not, then we suggest that you have the entire machine examined by qualified personnel. : General Operating Instructions Before you do anything make a copy of the Diagnostics-II discette for your own use. Never, never alter the master in any way. Doing so will completely void any responsiblity on the part of SuperSoft for the operation of the software. In general, the recommended test sequence is: 1. Memory 2. CPU 3. Disk 4. Terminal 5. Printer All of Diagnostics-II can be submitted, and a suggested submit file, named "TESTALL.SUB", is provided on your discette. It can be used as is or modified to allow unattended testing. : The Disk Log Option The four following programs may have their output logged to a disk file: MTEST.COMd. The standard default here is the top of user memory. MTEST can automatically find this for you. 5. After you have entered the address information, you will be asked for the type of test that you want to use: PLEASE SELECT Q - QUICK TEST W - WALKING BIT TEST B - BURN TEST S - SPEED TEST At this point you must select one and only one option. 6. You then will be asked if you will need the bank select option: BANK SELECT (Y/N)? If you answer "N" at this point you should skip to the next section, otherwise you will see the following prompts: POKE WHICH PORT? WHAT VALUE? Consult the user manual for complete explaination. 7. The last prompt is for the number of repetitions: ENTER NUMBER OF ITERATIONS (DEFAULT = 1) A carriage return defaults to one; otherwise you may have up to FFFFH. : Memory Test Command Line Parameters All he CPU registers to see that the proper registers changed correctly, and only those registers changed. This will detect, for instance, if storing into the A register affects the B register. : CPU Test Operating Instructions 1. In response to the system prompt, type "CPU". The CPU test accepts the following command line parameter: "LOG". If you wish to direct the output from the test to a disk file then enter the word "LOG" on the command line; otherwise leave it blank. You will see: Diagnostics II CPU Test Copyright (c) 1981 SuperSoft Associates  2. After the copyright notice the following line is displayed: ABCDEFGHIJKLMNOPQRSTUVWXYZ Each character represents a short preliminary test of the CPU. If this sequence is not printed, the CPU is faulty, perhaps too faulty to give reliable results on the rest of the test. Included in the preliminary tests are tests of the jump instr MTEST2.COM DISK.COM CPU.COM The printer test and the terminal test both require operator interaction and produce no error messages, so there is no effective way to log their output to disk. : Memory Test Command line options: disk log, bank select, bank select data, start address, end address, test type, repetitions. Tests and Features: . Quick test. . Walking bit test. . Burn in test on memory. . Speed test on memory. . Optional bank select testing. . Display a memory map of the tested memory. . Display any errors at the time of detection by their memory address, by the byte value that was written, and by the byte value that was read. . Display a bit by bit error summary and an error total.  You are provided with two versions of the memory test. The first is the general version that can be used to test any memory region bounded by the region 1500H to FFFFH. It is called "MTEST". options allowed by the memory test may be specified in the command line. There are two forms, bank select form and non-bank select form. For both forms, the exact ordering of the parameters is necessary. The Difference is the Bank select option: >MTEST L S E T B P V R Where: L: Disk log option, an "L" here specifies that the output be directed to disk. A "N" suppresses the disk log option. S: The start address of the test in hexadecimal. The default can be used by entering "0". E: The end of address of the test in hexadecimal. The default can be used by entering "0".  T: This field specifies the type of test. Enter a "Q" for quick, "W" for walking bit, "B" for burn in, and "S" for speed. B: Bank select. If a "B" is present then bank select is enabled, type an "N" otherwise. P: Port or memory location. When bank select is enabled this field should have t$uctions and various other instructions that are crucial to the performance of the test. Also included is a checksum of the test itself. This helps to determine if the test is residing in memory correctly. : CPU Test Command Line Parameters The command line takes the following form: >CPU LOG Where LOG: If an "LOG" is present then the output will be logged to disk, otherwise output will be sent to the console. : Disk Test Command line options: disk log, minimum and maximum track to be tested, minimum and maximum sector to be tested, drive to test, seek pattern, memory or ports to dump on error, sector fill pattern, repetitions. Tests and features: . Read/write functions. . Seek time. (implicitly) . Data integrity after transmission. . User defined or random seek patterns. . Allows memory locations or port contents to be dumped if errors occur. . User defons & IO ports to dump on error: If you would like to see the contents of specific memory locations or ports, then you may enter them here. A port is assumed if the number entered is less than 256, otherwise a memory location is assumed. These numbers must be entered in hexadecimal. The ports or locations must be separated by commas; no spaces are allowed. The limit of memory locations and ports combined is 128.  8. Then, you will be asked for the sector fill pattern: Enter sector fill pattern: This refers to the exact byte or byte sequence which will be written into each sector. The pattern is entered as hexadecimal numbers; no spaces allowed. The maximum number of entries is 126; the first two bytes in each sector are used by the disk program. If you enter less than 126 bytes, then the pattern will be repeated until the sector is full. You may default this to a random pattern byrizontal tabbing . Boldface . Superscrpt and subscript . Scale horizontally and vertically : Printer Test Operating Instructions 1. Type "PRINTER" while at system level. 2. You will see the following: Diagnostics II - Printer Exerciser SuperSoft Associates Copyright (c) 1981 Enter number of repetitions Enter the number of times you want the test to run. 3. Then: Enter 0 for output to printer, 1 for output to punch At this point you must tell the test where to send characters. Most users actually have the printer connected to the CP/M logical device driver called "printer". However, some users may have the printer connected to the logical device called "punch". 4. Next: Enter width of line in columns This refers to number of characters across that your printer will accomodate. That is, if you have an 80 column printer then enter 80. 5. Next: ined fill patterns allowed. . User defined test sectors. : Disk Test Operating Instructions 1. ABOVE ALL REMEMBER: you must use a formatted blank discette for this test. 2. Type "DISK" while at system level. You will see the following: Enter disk to log output to (CR=disk log off) If you wish to have the disk test log its output to a disk file then you should respond with the drive name, i.e.:"A","B","C",or "D". If you want to see the output on the console, then simply hit carriage return. It is important to remember that the log file cannot be on the disk being tested!  3. Next you will see: Diagnostics II - Disk Test. SuperSoft Associates Copyright (c) 1981 Select drive to be tested: Respond with one of the following: "A","B","C", or "D". 4. Next, you will be prompted for the number of tracks that you wish to test: Enter Min and Max track to be tested: Here, you sh simply hitting carriage return. 9. The next prompt is for the number of repetitions: Enter the number of repetitions: This will allow you to run the test for a long period of time without operator interaction. : Disk Test Command Line Parameters All information needed to operate the disk test may be specified on the command line. The form is free format; the following convention is used: >DISK L=x M=x,y S=x,y T=x P=x D=x F=x N=x Where L: Specifies the disk for disk log output. Enter one of "A","B","C",or "D". If no log is desired then omit this parameter altogether. M: Set minimum and maximum tracks to be tested. With x referring to minimum and y to maximum. S: Sets minimum and maximum sectors to be tested. With x referring to minimum and y to maximum.  T: Sets the disk to tested. Must be one of: "A","B","C",or "D". P: Sets the seek pattern. If no Select test pattern: 1. 96 character ASCII 2. 64 character ASCII 3. user defined test pattern Select one:  6. Next you will be prompted with the following: Select printer type: (S)pinwriter, (D)iablo, (Q)ume, (O)ther: You must tell the test what kind of printer you have. If you have one of the specified daisy wheel printers, then select the appropriate letter, either an "S","D",or "Q", otherwise type an "O". 7. Next, you will need to enter the number of nulls after each carriage motion: Enter number of nulls after carriage motion: Usually two is sufficient for most printers. 8. If you have selected one of the diasy wheel printers listed above, then you will recieve the following prompts, otherwise you should skip ahead to section 16. Select (Y/N) test to be run: Normal print forward and backward? This test simply prints the testould enter two numbers, separated by a colon, between 1 and 77. You should use decimal. The default is 1:10 if a carriage return is entered. This number, is dependent on the exact nature and size of your disk system. The default will work on any drive.  5. Next: Enter min and max sector to be tested: As before, enter the two numbers, separated by a colon, in the range 1 to 77. Use decimal. The default here is 1:26 if you strike a carriage return. This number, like the one before, is depedent on your specific hardware. The default will work on any disk system. 6. You will then be prompted for the seek pattern: Enter seek pattern: This allows the user to specify a sequence of sectors to tested. This is very useful for drive alignment and for finding sluggish drives. You may default this to a random seek by simply hiting a carriage return.  7. Next: Enter memory locatit present then random seek occurs. Enter the pattern same as described earlier: :,:... D: Sets the memory locations or ports to be displayed on error. Enter addresses separated by commas. F: Sets the sector fill pattern. Entered same as described earlier, hexadecimal digits separated by commas. N: Sets the number of repetitions. Examples: >DISK L=A M=1,6 S=1,4 T=B P=1:2,1:3 D=4404 F=FF00FF N=1 >DISK M=1,10 T=B N=1 : Printer Test Command line options: output direction, printer type, nulls on carriage return, pattern, tests used. Tests and features: . Each ASCII character in each position. . Both UPPER and lower case. . Every head and carriage motion for Spinwriters, Qumes, Diablos. (Serial interface only.) Including: . Forward and reverse printing . Interleaved overprinting . Overprint forward and backwards . Overprint with ho% pattern forward and backward. It is a preliminary test of your printer and its internal buffering logic. 9. Next: interleaved overprinting? This test will overprint each character in the test pattern by first printing each character, then backing up, overprinting the first, then overprinting the same character. It does this in both the forward and backward directions. This is useful to test head alingment. 10. Then: Print same line forward and backward? This will print the test pattern once forward then, without a carriage return or linefeed, backward. This also tests head alignment. 11. Next: Overprint with absolute horizontal tabbing? This test will print the pattern once, then overprint this line by the following method. Print the first character in character position 1, the next character in position 132, the next in position 2, then 131, and so on. Thal forward and backward 2: interleaved overprinting 3: same line forward & backward 4: horizontal tabbing 5: bold face 6: superscript & subscript 7: scale horizontal 8: scale vertical 9: barber pole The numbers are entered as sequence separated by commas. (see example below)  C: Sets the character set. "1" if 96 character ASCII, "2" for 64 character. If you wish to enter your own, then enter it between quotes at this point. For example: C="abcd" or C=1 R: Sets the number of repetitions. N: Sets the number of nulls after carriage motion. O: Determines whether output is directed to printer or to punch. "1" for Punch, "0" for printer. Examples: >PRINTER P=S L=80 T=1,2,3 C=1 R=2 N=1 O=0 >PRINTER P=O L=64 C="THIS IS A TEST" R=1 N=0 O=1 : Terminal Test Command line options: yping an "N" will allow you to create a "TERM.DEF" file for your terminal. : Terminal Test Command Line Paramenters The terminal test supports the following command line convention: >TERM N Where N: Sets the number of repetitions Using the command line parameter defaults the terminal test file to the current "TERM.DEF". If one does not exist, an error will occur and the test will abort. : Quick Test Command line options: none. Tests and Features: . Quick check of entire user memory. . Quick check of logged in drive. . CPU test. The Quick test is really three programs that chain together. They are "QRUN", "QDISK" and the standard CPU test. You will need all of these on the same disk if you are to use the Quick test. : Quick Test Operating Instructions 1. While at system level type: >QRUN 2. You will see the following heading: SuperSoft Associates Diagnosis will cause the head to fly back and forth quite quickly! 12. Then: Print bold with 1/120" offset? This will print an excellent bold face of the test pattern. It tests the incremental spacing features of your printer.  13. Next: Print Normal, super, and subscript? This will print line, then backup and print normal, then superscrpt, then subscript, etc.. This test checks the carriage motions. 14. Then: Scale page in inches horizontally? This will print vertical bars on the page, each one inch apart. This is a measure of the accuracy of the head controller. 15. Next: Scale page in inches vertically? This prints horizontal lines one inch apart vertically on the page. This is a measure of the accuracy of the carriage controller. 16. Then: Barber pole test? This test will print the ASCII character set in a barber pole fashion. That is, each Repetitions. Tests and Features: . All printing ASCII characters in all fields. . Clear screen terminal command. . Cursor addressing terminal commands. . Foreground and background mode. . Clear foreground terminal commands. . Clear to end of line terminal command. The terminal test, like the printer test, requires extensive operator interaction and attention. Various functions will be tested. While the tests are taking place, the operator must watch the screen, confirming that no errors are occuring. : Terminal Test Operating Instructions 1. There are three files supplied on your discette: SOROC.DEF HAZEL.DEF ADDS.DEF If you have a Soroc or ADM-3, or compatible, you should use the file called "SOROC". If you have a Hazeltine 1500 or compatible, then use the file called "HAZEL". If you have an ADDS Regency or compatible, then use file "ADDS". Otherwise you must use the program to tics II Quick Test Copyright (c) 1981 Memory test  3. Once the memory test has completed, you will see the message: Memory test complete If errors are found, they are reported in the following fashion: LOCATION DATA WRITTEN DATA READ XXXXH YYH YYH This format is the same used for the standard memory test. If errors do occur, then you should run the standard memory test to receive a more thorough diagnosis. 4. This will start execution of the quick memory test. The test automatically checks all of user memory.  5. Once the memory test has completed the Quick disk test will be loaded. You will see the following statements, each separated by a few seconds: Disk test Read/write test Random seek test 6. Once the Disk test has completed you will see: X read/write errors detected X seek errors detected line will be moved one character over from the preceeding, with the first character wrapped around the edge. This tests each character in each character position. 17. The last thing that you will need to enter is the number of times you wish the test run: Enter the number of repetitions: Once is usually enough for normal testing. At this time the test will begin execution. : Printer Test Command Line Parameters All of the information necessary to run the printer test may be entered on the command line. The following convention holds: >PRINTER P=x L=n T=n,n... C=n P=n N=n O=n Where P: Specifies printer type. Enter "S" for Spinwriter, "D" for Diablo, "Q" for Qume "O" for everything else. L: Sets the line length of the printer.  T: Sets the tests performed, used only if P is not set to "O". The tests are entered by their number: 1: norm create your own.  2. The program "TERM" will read the terminal information from the file called "TERM.DEF". If you have one of the predefined terminals, then you should issue the following command: >PIP TERM.DEF=SOROC.DEF {or Yourterm.DEF} If you do not have one of the predefined terminals you will have to create a "TERM.DEF" manually. The TERM program will help you do this. You will be asked for various items of information needed so that TERM can fully test your terminal.  3. From the system level, type "TERM". You will be prompted by the following: Diagnostics II - Terminal test SuperSoft Associates Copyright (c) 1981 Enter N to create a new terminal definition Any other character for standard file: If you have one of the predefined terminals and have already PIPed it into a copy of "TERM.DEF" then you should answer with a carriage return, otherwise type an "N". T& the standard memory test. If errors do occur, then you should run the standard memory test to receive a more thorough diagnosis. 4. This will start execution of the quick memory test. The test automatically checks all of user memory.  5. Once the memory test has completed the Quick disk test will be loaded. You will see the following statements, each separated by a few seconds: Disk test Read/write test Random seek test 6. Once the Disk test has completed you will see: X read/write errors detected X seek errors detected 4*M3*H,~6> x2y5 N' y#J > > ~!'A !#+6~6> A2U O2~;ʡ # [ :w yî yͻ6~ ‰ >2Û +~ ʛ + Š yî yî >2 y/<2ɯ2-2*6!j"6N#~2#^#V#~#F#"x2:-/ ~6=Ø66"! N#6> ͻ6~#6Ox8> 6"ͷ T##6NFx8x@<<< > w1 ##6NFxDH9*~Dp#+++q#66+N6xL++6q#q81 ##6~> 6"ͷڡʼ#F#6N~@ڈ F#N#6x,> #,> ##6~!'+6> !#+6> 6"ͷ&#F#6N)M31 >Up; #F#6~HG> 6#q81 ##6~96T1 6F1 )95M)95E)*p#M3H > )95M)95E| xҠyʇ=ڊ~O#xͻ6*q#x8 > >{p; *w# ®> ~w> 18> >zp; ͛18> ͑18> ͵0>3cB jjXJjxj~)bX7B~)B{D>2JjxjM:O>4c#>>4c)>c6> cBM>!cqڽxʮNyʸCLB*jMU6+#6#p#e)>"c>c>c)>#cBM>'cBM>(cqmmqmxm~(m#~)m#~,m#77~(# ڏ~)#7ͪxʷ͟26*#4!7~͞6x# 7O6+## #7~_TYFN7>6,#w##͌@ͷ??#F###N>)6*+7͌eͷd#N6)#6*+7͌ډͷˆ6)#6*+7*ʧ"+§722~+-#~0:.2: >2:O:Hyx<ɯ~  #.F..T.CDEFILPRSTV#@$!*INT#VALLEN @(TESTSPEEKuRANKSTR$!sCHR}DATETYPETRIM*EOFFILELOCK LOCKNDX͒(*!d!`*s0~**q0*V0"0-*V0#"V02U02; MACRO LIBRARY FOR 8-BIT COMPARISON OPERATION ; TEST? MACRO X,Y ;; UTILTITY MACRO TO GENERATE CONDITION CODES IF NOT NUL X ;;THEN LOAD X LDA X ;;X ASSUMED TO BE IN MEMORY ENDIF IRPC ?Y,Y ;;Y MAY BE CONSTANT OPERAND TDIG? SET '&?Y'-'0' ;;FIRST CHAR DIGIT? EXITM ;;STOP IRPC AFTER FIRST CHAR ENDM IF TDIG? <= 9 ;;Y NUMERIC? SUI Y ;;YES, SO SUB IMMEDIATE ELSE LXI H,Y ;;Y NOT NUMERIC SUB M ;;SO SUB FROM MEMORY ENDM ; LSS MACRO X,Y,TL,FL ;; X LSS THAN Y TEST, ;; IF TL IS PRESENT, ASSUME TRUE TEST ;; IF TL IS ABSENT, THEN INVERT TEST IF NUL TL GEQ X,Y,FL ELSE TEST? X,Y ;;SET CONDITION CODES JC TL ENDM ; LEQ MACRO X,Y,TL,FL ;; X LESS THAN OR EQUAL TO Y TEST IF NUL TL GEQ X,Y,FL ELSE LSS X,Y,TL JZ TL ENDM ; EQL MACRO X,Y,TL,FL ;; X EQUAL TO Y TEST IF NUL TL NEQ X,Y,FL ELSE TEST? X,Y JZ TL ENDM ; NEQ MACRO X,Y,TL,FL ;; X NOT EQUAL TO Y TEST IF NUL TL EQL X,Y,FL ELSE TEST? X,Y JNZ TL ENDM ; GEQ MACRO X,Y,TL,FL ;; X GREATER THAN8> EʭòEʲíEʲíEòEòEʭò0N#yͻ6F#q8xwͻ6#"> 0N#F#x<ڄG=7ʈ#uÊ>*w> ^ʭò^ʲí^ʲڲí^ڭò^ҭò^ڭʭò0*w> 0*w> ~/w> ) 58> ͙,48> N#͟28> n&48> *ʭò*͙,­ò0N#F#x 0N#yͻ6+~ ·yʷç#F#q8xͻ6ywx6 #="> F#~a{_w#> )95}*6#w> *6#:ND@6/#:OD@6/#:PD@ > 0 M Bp#0w#T]Nyͻ6~ j+ ^ *q#x8 > N#*x8i&6 c9͎9D'ͭ'+ڮE%a'͎9ҭò6"xyi&!4͖2!!48> )95n&48> #n&48> íí4)4*4͑1*4#"+~0:qD—N#~x}ÀÀN#=7*#"+x7F#N#k7*#"+6> 6>  ~L*i&"*.6".*.+V+^".>p; s9  ͎96`06DM*m0> ͻ6~8 6x2/y2/2/_!|3x2/E!"/#"/ͨ$2/! $͘$b0ʏz̓n:a0̓"C!͍կ2/͙,"{$ͻ#2/!"{"Z|*o0"i0*/"/#:/*/!{:/Ox8*/:/ͻ66#6*k0#6#6>2/2/5$$>2/*/>2/!{:/O$$++6z55$"/#5$*i0"/J$"/:/O:/m<$DM:/2/*o0*i06®*k0#!{:/Ox8*/:/ͻ6*Z|6>2/*/ $*/"/#"/ͨ$*o0*/6DM*/+T]͐8#"i0*/*o066J$#o$C͘$#|6!!͘$"/C!$!{:/7Ͳ "/*/*/6# ! "/o${:/O$!͘$ͻ#J$ڮ #:/O:/j O$DMo$++:/2/*k0*/$! $ ++6z7!| ͭ : G: O* M3* " ͳ* N͠ #' : * ~_YM TM 66͂~r * |u  ͠ : b ͝* |:WDʊ :v:v* * 6" *  ~͆* - :T=o%* 6* 6* 6" ͂:WD :v:! 4ɯ2 " " 2 6" 6" 6" *  ~O2 #~ <2 #6yh g h 4* |O ͭx2 y2 X : G2 O!Ǜ" " M3r #" 2 " ͳ* |ʁ ~Ä ͪ 2 : 2 * " * " >2 v:: N· >9L>X:QDv:DELETED INSERT TFYNtfyn.+- #9AXL!"!j"!j".:> !j"*~#"6 Ͳ6#,5Af !/>QdT{   b ?` *+":6~ !"> *N~8"> #"> *.6".6" F#N#6x;H ` x6 ͟2*4@ *x8> *xS #yx8 > xm ~*wÄ ~*_Tʂ Yʂ 6Ä 6> OG"x ~@ګ y N#,> ~!' !#+6> OG2"x? G5#q#p#657?x:u4?x-7>ѷ.OR.~xoui~x_7>Fѷ.AND.ͱ7ͱ7ͱ7šͦxž>ͦ7.NOT.JxJxɱ~$>#Jx7~=>B#>B%>B> C> B>H#~=@>C> #ɯڞxʶ~+x#ڝxʝ͡>V-ʁ#ڝxʝ͡>V7xG|ګGyҲMxGɱ½~+# x  yO> ý-# x  yO>ý7͊ڇx~*K#͊چxʆyxGOxG>/T#͊چxʆx=|GtGyzMx7͒~+ʬ-°#͹ڷ>#͹ڷ͹Chq~!0K97A2.i6G>c>c)>c)A>cB jjX jjM>c~(iqf66$#6e6>%c)>&cBJjxjX7~)ʼ,{>2Jjxj~)XJjxj~)j>#:O'5$"/# ++6z(!5$"/# 5$62U0*o0"i0!͘$*m0 ͎9~ڀ!#6z>C+++61r!>N6/2/{2/#/6͘$b0˜!Ͱ!ʤ!ͭ!Ø!:a0ͭ!"͙,|͙,ͺ& ͍>O!!o$$!6!ͻ#J$M"#$A"J$M"#:/O:/!:/<2/r$++65$"/>2/5$#*k0#6z#"D"5$o$6V">2U07ɷͻ#J$"#:/=2/"J$"#:/r"=2/*k0#ʑ"u$65$"/#:/<2/5$:/2U07ɷ2`0 <.:`0*m0n <.>2/*o0"i0ͻ#*/"/#5$:/8#*k0#6|#*k0###6>2U0!*o0"i0ͻ#*/"/#:/<2/5$:/ʈ# .w# †-~w# “-~w+ Ÿ-:0 <.ͨ-:0 *q0 <.*s0DM*q0~-#6"Z0*q0u%*q0++6"X0E%D'>.*X0DM*s0> 6p;~Dz/.!z ͱ7M.#<.##~<4.=~0b.:].Ab.:.c.6ɷw.@ < .:P0:P0/<2\0:U0*V0#"V0"Z0ͨ- *q06#*Z06:NDw#:ODw#:PDw:0 <.*J06#"J0L0 < .!{"J0*J0:L0w#:M0w#:N0w#:O0w#"J0*J0+~r/"J0G*J0{6ʥ/+~<ʥ/"J0x < .ALL &NEXT&RECORD &FORC&WHILE;&KEY C{.DBF.CMD.FRM.MEM.TXT.NDX.FMT.$$$.HEX{u008}\|np8}\|np|/tv!n~0!n~ʊ1͝4Ç1G.~ʇ110/< 0~ڇ1n0~1WX7~)99#9+9#~*99=:9# 19y~+ @9̈́6T9_O~a9#~V9=*T:~*T:#"T:~*T:~ €9#v9 ‰9#v9"T:"T:!V"T:͒9*T:x5O*T:=ͻ6~;96 #"T:6 ß9͒9y2V:͒9:V: <9!V6DM;9c9:: 5:2V7!V(6!V76 #6 V < 5:p;~D];͎:N:;:͎:V<2ZD:xCp:2xC|:b:Y:xC2xCb:¦::C2CÑ: ¿:> ::,C²::G:~C:x:p>_:Ov: :!,C4: :!,C6O:CyY ;!.C4 !.C6!/C4:a =!;:CE;  2/C2.C:/C:.C2~C:~C|::C2C20Ć?:0C2QC1C!:0Cҕ;!+6́?1C1C!x8RC"C!ͻ6^#NyO)"sC!E"CRC! <*sC#"sC*C;*C2}C"(C"&C`i"$C!9"*C~#Ͳ6G>͊?!C"C~^<@ óB y҇<*CO<́?[A<2#C*C!\$x8*C<:}C<*C<>óB>óB*C~w*C+6×By<2#C!"C"C2C*C6#"C×B͊?/+%4:/%͟2%4͑1V47:qD7%=7A:/Ok7:0O:]0e%:\0a%.2\02]0:0 <.20! "0~ ʠ% ~#*06ͻ6"0#À%*0}o|g6 <ü% .7l'e(!0+6 < .!/6s9 &/2.&͎9!&% &O&>2/O&>2/(&O&>2/s97z7͎9"0>2/H&>2/z:/&=2/"0:/h&ø&:/u&*0þ&:/ʣ&*0|&*Z06&T]͝'|&!þ&:/¸&:/»&*0|<,!"0>3.>~.> .~D:0 <.:U020:02U0:0 <.0 <'7K7&'&'9'~+' '=:020:P0!Q0ͻ66:02]0w:]020!0L0 < .:/ˆ':/‘'=!z !z =7"0"V0|-7,!060s9U(#~:'+~̈́6U(Z(i9Z(i9c9U( U(.U(Z(i9@( @(,@(."(Z('i9@( @(,@(. (Z(i9Q( Q(,Q(Z('(U(!&0ͻ6x87aa(_0~@>:#~ u(>.#~…(*)x(ʸ():0()(:}0()(:P0(:}0( )(:0))(:0()(:}0) ) 1P_i,4z 1i~怲w.FnF1.'w- ,1҇1.>4.4Ç1.7>'w- N1ڄ1.ƙw- e1.7~'w- t1.~wd4.6Ç1!n~wõ0!nn͝4.ͦ4 .41G͵01.4 ±1.~GO.~WIwx1~wd4!n~2n.~ʒ22n.6@.6> 2n͵0.~"2 <22͑1.~=wy.ͮ4:n= 2n2y Z2.ͮ4:n=n22n.ͮ4G2> .ͮ4:n=n22nZ2:nG.N@._y怳wn͝4d47:n2n!n ͦ4 ¸2 ?3ê2.6?+2-26 ?30 3.3:?3.6G.~42ƞoxw2ƞo~w.~2.42.~!3.4.~2.42.~2.52.?3.~?362.~I3.wyX3x=G!n~.60g36-@3/<.w> ~3u3.~y4>..F>0ʞ3 ‘34.ͮ40 ž34<.q/<3 4O>  3ÿ3.~ 43.~-3> .ͮ403.~4O>..ͮ40 34>* 47!n ͦ4'M4M4dM4 M4M4>I2nd4}o|gO4 z!nͮ4!n~,,,,,ʘ4!n~O,~4 ʘ4.ͮ4.|4.~怱w.w~#4ɯw,§4_~Wwz+±4ɯ_~Wwz,4!n͝4n͝4@ => óB́?z?=>óBz?ÚB$A>2C*$C"C ?×B$A2C*$C"C ?×B$A>2C*$C"C ?×B$A>2C*$C#"C ?×B$Azʇ=@?×B!"C"C @×B$A2C!"C*&C!yC"&C ?*C+"C"&C×B$A2C@?*C+:_=6×B6×B$A*C}|*C}|*C"&CÚB$A*&CxN#F#^#V>"C`i"C×Bixg"Cz{gxo"C×B:}Cʞ>!C"C2-C*C~j>h>^#VO:}C> ʳBj>6:-C<҃>2-C*C"CF>!:}C=ʕ>>)=Ê>%ÚB́? _ÚB*$C͊?ͳ@>> óB+!\x8*&C͊?́?z?<>>óB;!\x8+<šB>óB2|C:|C*C|ͦA*C6&?DM*C@*C*vC*&C:CY?ͽB"&C*vC6"Cm?ͽB"&C*vC6"CA*C6"C ?\!\6# > 66:ZD2\!]w#:¾?+~@2\.??w#þ?!e?w#?:C@?:_́?*C:_?:C@2C))*C! 6!D"zC~3@Q@:}C7@ @#663@###6"vC6*C "C~d@!D"C#####~r@5Q@#~ʇ@͊B*CA:}C'A*C###6"vC*CA*C*C"zC:}Cw#6##6#6!C"C~@@@*C~@76 y*Cø@^#V!\ #@:}CG!D~ɯ<## *0'## *0'!`6!d6!d6 :0>p;c9"0!~͎9x5~Dͭ'>@+t)D'͵-,*0͎9>p;~D*0"0*X0> ͻ6x¼)yʲ)6A##6z)+p)6#6)6#6 #6z))9**p#+N66*##*9**p#6q*6>p;~D*4*x+*4*## `'ɯ*j*T]H#~>* V*j6k*7!͚*͈) 6+N66!"0*­*>p;~D*0**!`~* ½*>p;~D*0> *O~̈́6*_# *~̈́6D+ #~.,+ #_P+-+S+-+M'+-+ +-+~̈́6?+ͫ6?+:D+# -+y6*0+"0}͟$n+7,:[Dʌ+Z+Ì+!ڇ+͝':[Dʌ+n+Ì+A#7:xDʿ+̓.͟$¨+7,ں+̓. 5# y,*Z0"Z0>2\0*s0*X0DM:0 <[,*V0#"V02U0< o, .>2U07p;,7:0 <Ð,ʗ, .7*V0:U0!0Ǜ~8Ǜ0 < ,.!"0-͟$,2U0#͝':[D-!͝',2Un͝4!n~@n5 75 / 56yy>5+ 2S:6:S:ͪ::VD 6S: <v;::pD~D> 5> 56~5#+6J6&o\6&oV6'k6k6dk6 k6k665~6~6~6~6> 5A[?a{?s9,7i9G'"[]0:?ͻ66o$z{/}o|g6 z}o|g~#fos#r#^#V#q#p#N#F#>Wx7r# 6> # 7ž7# 7 G~57:7# %7yI7# >7~̈́6U7_G̈́6_7_i7# L7xʈ7~7x2W:Ê7y2W:HÊ7=7®7xʮ77:W:O~ ¬7# ž7î7xO~aڼ7_777O~A7_7#7x7~07;7A77DM! 88 0;8:;80688zT])))o8$87 `i͎:_c85> 5N Yf8ɷ76>?5B8H88yʍ8~# À8xʟ8~+ Ò899.99W`i.988G.98OT]xͻ6>98/ óB!C~ʇAbA!C~ʇAtA> óB#"CCx8!"C"C2C>*C!6|*C#"C!"C!~'A#66"vC9B##6#6͊B*zC######6 @*vC*C!+B*C!6++6A:Cx> óB @*vC*C"ʅB€B*C!6++6AB:C@2C>óB>óB*C!Cx8͊B**C###*$CDM*&C*(C:#C2#C**CãB:C CBx~# B~ B# x~B> óBx~ C CC# B#>2|Cx~ # C C>2|CDBASEOVRCOMDBASEOVRCOMD`̓8\Ȕ4X|````````!]D~ʛD=5!^Dͻ6~@'E%M/~D!sD~@'6E%!MD~@'6E%2\D2tD2UDa'>!E;0AEH,?D ENDM XORY MACRO ?D @CHK ?D DB 0FDH,0AEH,?D ENDM ORX MACRO ?D @CHK ?D DB 0DDH,0B6H,?D ENDM ORY MACRO ?D @CHK ?D DB 0FDH,0B6H,?D ENDM CMPX MACRO ?D @CHK ?D DB 0DDH,0BEH,?D ENDM CMPY MACRO ?D @CHK ?D DB 0FDH,0BEH,?D ENDM INRX MACRO ?D @CHK ?D DB 0DDH,34H,?D ENDM INRY MACRO ?D @CHK ?D DB 0FDH,34H,?D ENDM DCRX MACRO ?D @CHK ?D DB 0DDH,035H,?D ENDM DCRY MACRO ?D @CHK ?D DB 0FDH,35H,?D ENDM NEG MACRO DB 0EDH,44H ENDM IM0 MACRO DB 0EDH,46H ENDM IM1 MACRO DB 0EDH,56H ENDM IM2 MACRO DB 0EDH,5EH ENDM BC EQU 0 DE EQU 2 HL EQU 4 IX EQU 4 IY EQU 4 DADC MACRO ?R DB 0EDH,?R*8+4AH ENDM DSBC MACRO ?R DB 0EDH,?R*8+42H ENDM DADX MACRO ?R DB 0DDH,?R*8+09H ENDM DADY MACRO ?R DB 0FDH,?R*8+09H ENDM INXIX MACRO DB 0DDH,23H ENDM INXIY MACRO DB 0FDH,23H ENDM DCXIX MACRO DB 0DDH,2BH ENDM DCXIY MACRO DB 0FDH,2BH ENDM BIT MACRO ?N,?R DB 0CBH,?N*8+?R+40H ENDM l but are useful as described below: *UTILITIES UTILITY FILES TO WORK WITH YOUR dBASE II SYSTEM: STARTUP.CMD --this command file is intended to help you determine if your terminal is properly installed. Type DO STARTUP after bringing up dBASE. SETS.CMD --this command file will restore dBASE to all the default values of the SET parameters. You may modify this file to restore your own list of parameters. DATESYS.CMD --this command file will call an assembly language routine to check a date for validity, and then set the dBASE system date. LABELS.CMD --this command file prints mailing labels. NAMES.DBF --database used by LABELS. CREATE.CMD --this command file creates a command file with the usual and suggested command file documentation. DATER.CMD --this command file de1X:*6GG!F(6INSUFFICIENT MEMORY IN SYSTEM, dBASE REQUIRES AT LEAST 41984 BYTES (0A400 HEX) OF MEMORY IN IN ADDITION TO THE SIZE OF THE OPERATING SYSTEM dBASE WILL OPERATE ON MOST 48K CP/M (tm) SYSTEMS THAT HAVE A STANDARD BIOS )2A:.H!͎9ͻ66>ͭ'+.H:]D!^Dͻ6<'w2\D!]D46/͛;NI!=H(6͛;jH!=H(6OVERLAY FILE (DBASEOVR.COM) CANNOT BE OPENED2ND2OD2PD>vp;:`ʉH!J(6ÏH!J(6͙9s9NI7{2ND2J͎9i97{2OD2J͎9i9H>H7{2PD2J:`H:JG:J2Jx2J:JjHjH jH:JʯI:JI*DBASE HELP TEXT FILE DBASEMSG.TXT VERSION 1.12 FOR dBASE II v2.4 Copyright 1983 Ashton-Tate and RSP, Inc. written by Wayne Ratliff, Jim Taylor, and Howard Dickler INTRODUCTION This entry is intended to give you on-line information about your dBASE II Database Management System. It explains the disk files you have received, and gives suggestions on tapping the power now available to you for data management. Using the on-line HELP in conjunction with your Manual, you will soon be creating databases and writing command procedures to do your work. >>>>> type any key to continue <<<<< HOW TO USE THE 'HELP' FACILITY Information about your dBASE II system can be obtained by typing HELP and any of the following key words: (e.g. HELP NEW ) UTILITIES FULL-SCREEN LIMITS BACKUP INSTALL NEW monstrates converting back and forth between calendar date and julian date. DATETEST.HEX --fast assembly-language date checking routine which is called by several of the example programs. ZIP.COM --a program run from CP/M which will greatly speed up the development of screens for data input and display. ZIPIN.COM --the terminal installation program for ZIP; run this program if the terminal does not appear correct while in ZIP. ZSCRN.OVL --part of ZIP. DGEN.OVL --part of ZIP that generates dBASE files. *EXAMPLES Some files that are present with dBASE II are EXAMPLE files (occassionally on a separate disk). These files are intended to be useful as they are, and are internally documented well enough for you to customize them to suit your own purposes. Each suite of programs listed is progressively more involved, so youI I I)I:J үI1I:JүI1I:JүI:J%JNI:JNI:JүI66!ZIÒI@PR@brpd@@\TTT@@Ȅ@@@@@@@d\~ʟIͪ:#ÒI!J+6:\D·DóD6!I(6jHThirty days hath September April, June and November All the rest have thirty one Except February ... ERROR!6J!]JERRORKJ~@@OJª:#>>>> type any key to continue. <<<<< The essential dBASE II files on this disk are these: DBASE.COM --main system program file DBASEOVR.COM --all overlays and system messages DBASEMSG.TXT --this HELP file (not necessary if you never use HELP) INSTALL.COM --terminal installation program (not necessary after terminal is installed). Other files on the disk (or on other disks included with the system) are not essentia) can start at a level comfortable to you and work up. The master program of each group is marked with a '>'. TICKLE FILE MANAGEMENT FILES (CARDFILE) > CMAIN.CMD TEXT.DBF CPRINT.CMD KEYWORD.NDX APPECARD.CMD TICKLE.NDX TICKLE.FRM EDITCARD.FMT CHECKBOOK MANAGEMENT FILES > CHXMENU.CMD CHXINPUT.FMT CHXDEPOS.FMT CHXBOOK.MEM CHECKS.DBF DEPOSITS.DBF INVENTORY MANAGEMENT FILES > IMAIN.CMD INVENT.DBF ISETUP.CMD I'BYNMBR.NDX INVMAINT.CMD I'BYDESC.NDX INVQUAN.CMD INV'CONS.FRM INVREAD.CMD INV'PRTR.FRM INVRPRT.CMD PERSONNEL MANAGEMENT FILES > EMAIN.CMD EMPLOYEE.DBF ESETUP.CMD EMPSCRN.FMT the last executed dBASE command ctrl-X clears the command line without executing command ctrl-H backspace ctrl-M acts exactly like a carriage return *INSTALL In order to use dBASE II's Full-Screen editing facility, your terminal must be properly installed. Many dBASE formats are pre-installed. If yours is not, your screen will appear jumbled when you attempt to perform such full screen operations as APPEND or EDIT. To correct this, you must install dBASE II by running the dBASE II installation, INSTALL.COM, called from your system as INSTALL. Since you may diagnose your terminal's status at any time by running STARTUP.CMD (called from the dBASE II "." prompt by entering the command DO STARTUP), you would be wise to use it before attempting to INSTALL dBASE II. It will tell you if you need to run the installation program, and can be used later to check the results if you do. *EXIT *BACKUP *CP/M CP/ a) disk format is different from the one the disk drive is designed to read. b) disk was not inserted properly in the disk drive. c) disk drive malfunctioned when reading the disk. d) disk is bad due to excessive wear or foreign particles on the surface of the disk. 2. "BDOS ERROR ON x: SELECT" This error occurs when selecting a disk drive not available to the computer. 3. "BDOS ERROR ON x: READ ONLY" This error occurs when there is an attempt to write on a disk that has been given a read-only status. A disk is assigned a read-only status when the disk drive door has been opened or when a write-protect tab has been placed on it. If the disk does not have a write-protect tab on it, you can use the warm start procedure (control-C) to reset  EMP-ENTR.CMD EMP-UPD.FMT EMP-UPD.CMD EMP-PRT.FRM EMP-TERM.CMD EMP-CONS.FRM EMP-RPRT.CMD E'BYNMBR.NDX EMPLOYEE.MEM E'BYNAME.NDX *EXIT *FULL SCREEN FULL-SCREEN CURSOR MOVEMENT CODES --ALL COMMANDS ctrl-X moves cursor DOWN to the next field (also ctrl-F) ctrl-E moves cursor UP to the previous field (also ctrl-A) ctrl-D moves cursor AHEAD one character ctrl-S moves cursor BACK one character ctrl-G deletes the character under the cursor or deletes the character to the left of cursor ctrl-Y blanks out current field to the right of the cursor ctrl-V toggles between overwrite and INSERT modes ctrl-W saves any changes made and returns to dBASE (Superbrain ctrl-O) IN EDIT MODE ctrl-U toggles the record DELETE mark on and off ctrl-C writes current record to disk and ADVAM OPERATING SYSTEM This information is applicable to CP/M version 2.2. For most computers using this operating system, you will need to do the following: I. Operating System A. Copying the system disk -- 1. Place CP/M system disk on drive A and a blank disk on drive B. 2. Format the blank disk with the format utility provided on your CP/M system disk if necessary. Copy the system tracks to the blank disk by running the SYSGEN.COM program (or similar program) provided on your CP/M system disk. 3. Use PIP to bring the PIP.COM over to the blank disk. The syntax is as follows: A>PIP B:=A:PIP.COM[OV] 4. Put the new disk containing PIP and SYSGEN.COM on drive A and dBASE system disk on drive B, then type the following: A>DIR B: 5. Check to see that the following files are displayed: DBASE.COM the disk when in CP/M, or the RESET command when in dBASE. *EXIT *NEW > New commands and changes to dBASE II version 2.4 New commands: HELP -- user aid command. REINDEX -- realigns and updates existing index file. TEXT -- displays multiple lines of text, terminated by ENDTEXT. RANK( ) -- function; returns ASCII value of first character. Supplemented Commands: APPEND,INSERT,EDIT,CREATE -- can use a format file for screen control. BROWSE -- can be given a list of fields to work with. DISPLAY STATUS -- shows databases/indexes in use and SET settings. READ & REPLACE -- can be directed not to perform disk accesses when non-key data is changed. RELEASE -- can release subsets of memory variables. RESTORE -- can restore additively to existing memory variables. SAVE -- can save subsets of memory variables. SET RAWNCES to next record ctrl-R writes current record to disk and BACKS to previous record ctrl-Q ignores changes to current record asnd returns to dBASE ctrl-W writes all changes to disk and returns IN BROWSE MODE ctrl-B pans the window RIGHT one field ctrl-Z pans the window LEFT one field IN MODIFY MODE ctrl-T DELETES current line, moves all lower lines up ctrl-N INSERTS new line at cursor position ctrl-C scrolls down a half page ctrl-W writes all changes to disk and returns to dBASE ctrl-Q ignores all changes and returns IN APPEND MODE when cursor is in first position of first field will terminate APPEND command ctrl-W writes record to disk and moves to next record ctrl-Q ignores current record and returns to dBASE CONTROL KEY STROKES WHEN NOT IN FULL SCREEN ctrl-P toggles your printer ON and OFF ctrl-R repeats  DBASEOVR.COM DBASEMSG.TXT INSTALL.COM STARTUP.CMD 6. Type the following: A> A>PIP A:=B:*.*[OV] B. CP/M limitations that affect dBASE 1. Disk limitations -- a) With CP/M system disk on drive A, type the following: A>STAT B: The disk capacity remaining indicates how much storage in kilobytes is available for dBASE. b) The following equation will allow you to calculate the number of dBASE records which can be stored on the disk: Kilobytes of storage dBASE records will use on disk = ((recordsize * number of records) + 521) / 1024 C. CP/M error messages that may occur -- The expression "x:" represents the disk drive name. 1. "BDOS ERROR ON x: BAD SECTOR" An error in reading or writing the disk. Possible problem may be: * ON -- eliminates extra spaces in DISPLAY and ? commands. UPDATE -- replace clause can have WITH phrases. *EXIT *? *?? > ? -- Evaluates and displays the value of an expression. In command file (and elsewhere) can be used without expression to space down a line at output. . ? 6/3 2 . ? 'CITY' CITY . ? CITY (field of file in use) Managua > ?? -- Same as ?, but displays result on same line as entry. *EXIT *@ > @ -- Displays user formatted data on the screen or printer at specified x,y coordinates (x = line, y = column ). Syntax: @ [SAY [USING '']] [GET [PICTURE '']] @ 3,23 SAY AMOUNT * 1.06 USING '$$$,$$$.99' @ 14,23 SAY "ENTER PHONE" GET PHONE PICTURE '(###)###-####' @ LINE+2,45 SAY TOTAL USING '99999.99' *EXIT *ACCEPT > ACCEPT l memory variables, and Selects Primary work area. > CLEAR GETS -- makes dBASE forget about all GET statements still active, but without erasing the screen. *EXIT *COPY > COPY -- Copies the database in use or only its structure TO another file. COPY will create the TO if it does not yet exist, but will destroy an already existing file of that name. Will not copy records marked for deletion. Syntax: COPY TO [] [FIELD ] [FOR ] COPY TO [SDF] [DELIMITED [WITH ]] [FOR ] COPY TO STRUCTURE [FIELD ] *EXIT *COUNT > COUNT -- Counts the number of records in database file in use. Syntax: COUNT [] [FOR ] [TO ] e.g., COUNT NEXT 25 FOR GRADE > 'B-' TO DEANLST *EXIT *CREATE > CREATE [] -- Creates a new database file. User will be prompted for file structure. *EXIT *DELETE > ? NAME ? PHONE SKIP ENDDO *CASE > DO CASE -- used in command file to choose one and only one of several possible execution paths. OTHERWISE clause optional, and executes when no CASE is true. ENDCASE is needed to close command. e.g. USE MAILLIST ACCEPT "WHICH MENU OPTION DO YOU PREFER?" to CHOICE DO CASE CASE Choice = '1' DO Labels CASE Choice = '2' DO Addnames CASE Choice = '3' DO Edit OTHERWISE QUIT ENDCASE *EXIT *EDIT > EDIT [] -- enables selective editing of database in use by record number. Requests record number if not supplied. When edit of particular record has been completed, Ctr-W brings back EDIT's recor-- Prompts user to enter character string information into a designated memory variable. Syntax: ACCEPT [''] TO . ACCEPT "What is the worst sin?" to SIN What is the worst sin?: [user's response stored to SIN] . ? SIN [user's response displayed] *EXIT *APPEND > APPEND FROM [FOR ] or > APPEND FROM [SDF] [DELIMITED] [FOR ] -- appends data FROM a database or file in System Data Format file to the database in use. Records marked for deletion in FROM will not be appended. e.g., APPEND FROM MAILLIST FOR NAME = 'N' APPEND FROM TEST.TXT DELIMITED > APPEND BLANK -- appends a blank, i.e. empty, record to file in use. > APPEND -- allows user to add new records to database in use. (If index is also in use, the index file is automatically updated). *EXIT *BROWSE > BROWSE [FIELDS -- deletes named file. > DELETE [] [FOR ] -- marks record(s) for deletion. Records marked for deletion (with *) will not be erased until the PACK command is given. Records may also be marked for deletion by record number. e.g., DELETE ALL FOR COMPANY = 'ZMB' DELETE RECORD 15 *EXIT *DISPLAY > DISPLAY FILES [ON ] [LIKE ] -- lists files on drive. e.g., DISPLAY FILES ON B LIKE *.CMD > DISPLAY [] [FOR ] [] [FIELDS ] [OFF] -- displays variables, or records of file in use. e.g., DISPLAY NEXT 10 FOR PHONE = '415' > DISPLAY STRUCTURE -- displays field names, types, lengths, and decimals (structure) of file in use. > DISPLAY MEMORY -- displays names, types, and values of all currently defined memory variables. > DISPLAY STATUS -- lid number prompt (ENTER RECORD #:). To terminate EDIT mode, answer record number query with a return. *EXIT *EJECT > EJECT -- causes printer to do a form feed (page eject) if PRINT is SET ON or FORMAT is SET TO PRINT. When using @ SAY commands for direct page formatting, EJECT will zero out line and column counters. *EXIT *ERASE > ERASE -- clears the screen. In interactive mode, "." prompt will appear at top left corner of screen. *EXIT *FIND > FIND -- when using indexed files, positions to first record indexed by . *EXIT *GO *GOTO > GO or GOTO -- positions to a specific record or place in the database in use. Also positions to record number contained in memory variable. Syntax: GO or GOTO [RECORD ], , [TOP], [BOTTOM], or *EXIT *HELP dBASE II ON-LINE HELP FACILITY Below you will find a list of all dBASE commands. This HELP file contains a brief synopsis of eact>] -- Brings up Full-screen viewing and editing of the database in use. *EXIT *CANCEL > CANCEL -- In a command file, stops command file execution and returns user to dBASE "." prompt. Command file fragment: ACCEPT "What should this humble machine do next?" to NEXT IF NEXT = 'Q' CANCEL ENDIF *EXIT *CHANGE > CHANGE -- Permits Non-Full-Screen editing of database in use by field. Hit ESCape key to terminate CHANGE mode. Syntax: CHANGE [] FIELD [FOR ] . CHANGE ALL FIELD ZIP FOR ZIP = '90045' RECORD: 00123 ZIP: 90045 CHANGE? (Enter the characters to be changed and hit return. Add new data at the TO prompt, or hit return to go to the next appropriate record.) *EXIT *CLEAR > CLEAR -- Closes all database in use, releases alsts which databases are open, the system date, indexes in use, and current parameters SET. *EXIT *DO *ENDCASE *ENDDO *LOOP > DO -- opens and executes specified command file. > DO WHILE -- used in command files to open a structured loop. Commands in between are executed so long as the [LOOP] DO WHILE is found to be True. ENDDO e.g. USE MAILLIST DO WHILE .NOT. EOF ? NAME ? PHONE SKIP ENDDO LOOP causes command file to jump processing back to the DO WHILE command. e.g. USE MAILLIST DO WHILE .NOT. EOF IF ZIP = '90005' SKIP LOOP ENDIF +h command, as well as a picture of that command's correct syntax. Please remember, however, that HELP file information is limited, and is only meant to cut down on the number of trips you will have to make to the dBASE II Manual. To access the entry for the dBASE command (or other Help File entry) you wish to review, merely respond to the dBASE "." prompt by entering HELP and a return (e.g. HELP CREATE ). The desired information will appear and then return you to the "." prompt, so you can go right back to work. In some cases the entry will take up more space than is provided by a single screen. (This is one of them.) To bring up the next screen of information, just enter any character at the "WAITING". You may end the help message by typing ESC twice. >>>>>>>>Type 'HELP dBASE ' for other important information. > ? -- displays an expression, variable, or field. > ?? -- displays an expression list withoustructure of existing database. > NOTE or * -- allows insertion of comments in command file. > PACK -- erases records marked for deletion. > QUIT -- exits dBASE and returns to CP/M. > READ -- displays data and prompting information in full-screen mode. > RECALL -- erases mark for deletion. > REINDEX -- updates an existing index file. > RELEASE -- eliminates unwanted memory variables and releases memory space. > REMARK -- permits display of any characters. > RENAME -- rename a file. > REPLACE -- change information in a record field by field. > REPORT -- format and display a report of information. > RESET -- let operating system know that disk has been swapped. > RESTORE -- retrieves memory variables stored in files. > RETURN -- ends a command file. > SAVE -- copies current memory variables to disk file. > SELECT -- switches between USE files in PRIMARY and SECONDARY areas. > SET -- sets dBASE control parameters. > SKIP -- position forwards or backwards in database. > SORT -- write copy of rent record. Presents user with data entry format for file in use unless BLANK record is requested. *EXIT *JOIN > JOIN -- creates a new database by combining the records of files in use in Primary and Secondary areas. Records are added where FOR evaluates as True. Command must be executed from primary area. Default on FIELD to all. Syntax: JOIN TO FOR [FIELDS ] e.g., . USE NAMES . SELECT SECONDARY . USE MAILLIST . SELECT PRIMARY . JOIN TO NAMEML FOR LAST <> S.LAST *EXIT *LIST > LIST FILES [ON ] [LIKE ] -- lists all files on designated disk. Default to logged disk. e.g., . LIST FILES ON C LIKE *.CMD > LIST [] [FOR ] [] [FIELDS ] [OFF] -- displays records of file in use. Defat a preceeding line feed. > @ -- displays user formatted data on screen or printer. > ACCEPT -- allows input of character strings into memory variables. > APPEND -- append information from another dBASE II database or files in Delimited or System Data format. > BROWSE -- full screen window viewing and editing of database. > CANCEL -- cancels command file execution. > CHANGE -- Non-Full-Screen edit of fields of database. > CLEAR -- close databases in use and releases all current memory variables. > CONTINUE -- continue the searching action of a LOCATE command. > COPY -- creates a copy of an existing database. > COUNT -- counts the number of records in database which meet some criteria. > CREATE -- creates new structured database. > DELETE -- deletes a file or marks records for deletion. > DISPLAY -- displays files, database records or structure, memory variables, or status. > DO -- executes command files or structured loops in command files. > EDIT -- allows edit database sorted on one of the data fields. > STORE --creates memory variables. > SUM -- compute and display the sum of field. > TEXT -- allows output of block of text from a command file. > TOTAL -- creates summarized copy of database combining information from specified fields meeting some criteria. > UPDATE -- allows batch updates of a database. > USE -- specifies database to USE until next USE command is issued. > WAIT -- suspends command file processing until user input received. Other key words: (e.g. type 'HELP EXAMPLES' ) UTILITIES FULL-SCREEN LIMITS BACKUP INSTALL NEW ERRORS CP/M EXAMPLES FUNCTIONS DBASE HELP RUNTIME *EXIT *IF *ELSE *ENDIF > IF -- in command file, permits conditional execution of commands. ELSE clause is optional. [ELSE ] e.g., IF STATE = 'CA' ult value is all records. e.g., . LIST NEXT 25 NAME, PHONE FOR CONTRIB > 100 (i.e., NAME and PHONE of next 25 who contributed more than $100.) > LIST STRUCTURE -- displays structure of file in use. > LIST MEMORY -- lists names and values of all currently defined memory variables. > LIST STATUS -- indicates which database files are open, indexes in use, and current parameters SET. *EXIT *LOCATE *CONTINUE > LOCATE [] FOR -- finds first record of database for which FOR is True. Use CONTINUE to find next such record. (User may manipulate record before resuming search with CONTINUE.) e.g., . LOCATE ALL FOR ZIP >= '95000' .AND. ZIP < '96000' RECORD: 00123 . DISPLAY . CONTINUE RECORD: 00232 *EXIT *MODIFY > MODIFY STRUCTURE -- allows user to alter the structure of database in use. This comof records in database. > EJECT -- ejects a page on the printer. > ELSE -- alternate path of command execution within IF. > ENDCASE -- terminates a CASE command. > ENDDO -- terminates a DO WHILE command. > ENDIF -- terminates an IF command. > ENDTEXT -- terminates a TEXT command. > ERASE -- clears the screen. > FIND -- positions to record corresponding to a key on indexed files. > GO or GOTO -- positions to a specific record in database. > HELP -- accesses help file list or entry. > IF -- allows conditional execution of commands. > INDEX -- creates an index file. > INPUT -- allows input of expressions into memory variables. > INSERT - insert new record within a database. > JOIN -- joins output of two databases. > LIST -- lists files, database records or structure, memory variables, and status. > LOCATE -- find a record that fits a condition. > LOOP -- skips to beginning of DO WHILE command. > MODIFY -- used for creating and editing command files and modifying ENDIF DO INSTATE (command file) ELSE DO OUTSTATE (command file) ENDIF *EXIT *INDEX > INDEX ON TO -- creates an index file for database in use based upon designated index 'key', i.e., the . Usually index will be 'keyed' on a field name. *EXIT *INPUT > INPUT [""] TO -- prompts user to enter numeric or logical information into an already created memory variable. e.g., . INPUT 'Prompt user for input' to X Prompt user for input: 12 [user input has been stored to X] ? X 12 *EXIT *INSERT > INSERT [[BEFORE] [BLANK]] -- inserts a record into the database in use immediately after or -- with BEFORE -- before the cur,mand will destroy all data in the file in use. (To alter structure without loss of data, use COPY STRUCTURE and APPEND.) e.g., . USE NAMES . COPY STRUCTURE TO TEMP . USE TEMP . MODIFY STRUCTURE -- no data lost since file is empty . APPEND FROM NAMES -- brings in data . COPY TO NAMES -- destroy file with old structure . USE NAMES -- opens new file . DELETE FILE TEMP > MODIFY COMMAND -- provides full screen facility for creating and editing command (.CMD), text (.TXT), and format (.FMT) files. *EXIT *NOTE > NOTE or * -- permits the insertion of comments into a command file. Comments following NOTE or * in file will not be read or executed. *EXIT *PACK > PACK -- erases records marked for deletion in database in use. If indexes are in use, they will be brought up to date. *EXIT *QUIT  *EXIT *RENAME > RENAME TO -- permits renaming of file in CP/M directory. Unless otherwise indicated, dBASE assumes that file type is DBF. . RENAME REVIEW.CMD TO REVIEW.BAK *EXIT *REPLACE > REPLACE -- allows user to replace contents of specified fields of database in use. If index file is keyed on field targeted for update, index in use will be automatically updated. Default is current record. Syntax: REPLACE [] WITH [, WITH ] [FOR ] e.g., . USE MXPROJ . REPLACE ALL COST WITH COST*1.1 FOR ITEM = 'ELECTRIC' *EXIT *REPORT > REPORT -- used for creating a Report Form file (FRM) for displaying specified information from a database in a user-defined format. Outputs results to screen or printed page. Syntax: REPORT [FORM
 ON or OFF in each listing. e.g., SET BELL [ON/off] -- default value is ON. > SET ALTERNATE [OFF/on] -- ON sends all screen output (except full-screen) to a disk file. (Must be preceeded by SET ALTERNATE TO command). OFF shuts off output to file. > SET BELL [ON/off] -- ON rings when invalid data is entered or data field boundary is passed. OFF suspends ringing. > SET CARRY [OFF/on] -- ON repeats data in current record from previous record when using APPEND in Full-screen mode. OFF leaves field blank. > SET COLON [ON/off] -- ON displays colons to bound input variables on Full- screen display. OFF suspends display of colons. > SET CONFIRM [OFF/on] -- ON disables automatic skipping to next field when current field is filled while in Full-screen mode. OFF requires a wait for before going to next field. > SET CONSOLE [ON/off] -- ON sends all output to screen. OFF suspends all o> QUIT [TO ] -- exits dBASE and returns user to operating system; will start up system level programs as option. *EXIT *READ > READ -- used in command files to enter full-screen mode for entry or editing of variables. The Full-screen prompts and window are created by @ SAY commands with GET phrases. Format file fragment: STORE ' ' TO name STORE ' ' TO phone @ 4,4 SAY 'Name' GET name @ 6,4 SAY 'Phone' GET phone PICTURE '(###)###-####' READ *EXIT *RECALL > RECALL [] [FOR ] -- reinstates record(s) marked for deletion within database in use. Default value is current record. *EXIT *REINDEX > REINDEX -- allows update of index files not automatically 'reindexed' after alteration of database file. e.g., . USE MAILLIST INDEX ZIP . APPEND] [] [TO PRINT] [FOR ] [PLAIN] *EXIT *RESET > RESET [] -- use this command after changing discs on any drive other than that containing dBASE, resets the CP/M bit map, allowing uninterrupted operation of dBASE program. Close all files before issuing a RESET. *EXIT *RESTORE > RESTORE FROM [ADDITIVE] -- retrieves and activates the set of memory variables previously SAVEd to a memory file. ADDITIVE allows you to keep currently defined variables intact, otherwise they are lost. *EXIT *RETURN > RETURN -- may be used in a command file to return control to the command file which called it or to dBASE "." prompt if user called it. *EXIT *SAVE > SAVE TO [ALL LIKE ] [ALL EXCEPT ] -- copies all memory variables currently in use, or only those specified by , to designated memory (MEM) file. uses ? to mask any single characters and * to mask autput to screen. System will appear dead. > SET DELETED [OFF/on] -- ON disables dBASE from FINDing or processing records marked for deletion with any command allowing a , e.g. LIST, DISPLAY, COUNT. OFF enables dBASE to see all records. > SET DEBUG [OFF/on] -- ON sends output created by ECHO and STEP options to printer. OFF sends this output to the screen. > SET ECHO [OFF/on] -- ON enables monitoring of command file execution by echoing all commands to screen. OFF sends no report on execution. > SET EJECT [ON/off] -- ON causes REPORT command to perform a form-feed (page eject) before sending report output to printer. OFF disables the page eject. > SET ESCAPE [ON/off] -- ON allows user to abort execution of command file by hitting ESCape key. OFF disables ESC key interrupt. > SET EXACT [OFF/on] -- ON requires exact matches in any comparison of character strings (in FOR , FIND commands, etc.). OFF allo [append operations performed] . SET INDEX TO name . REINDEX *EXIT *RELEASE > RELEASE -- eliminates unwanted memory variables and opens memory space for further use. ( uses ? to mask any single character, * to mask all remaining characters. Syntax: RELEASE [], or [ALL] RELEASE ALL LIKE RELEASE ALL EXCEPT e.g., where N, N1, N2, N10, V7 are variables in use. RELEASE ALL LIKE N? [ N10, V7, will remain] RELEASE ALL LIKE N?? [ V7 will remain] RELEASE ALL EXCEPT ?1* [ N1, N10 will remain] *EXIT *REMARK > REMARK -- permits the display of any characters. In command file character entry is output. . REMARK abracadabara!!! abracadabara!!! ll remaining characters. e.g., where N1, N2, N10, V1, V2, V10 are current variables. . SAVE TO NUMBER ALL LIKE N* [saves N1, N2, N10] . SAVE TO NUMBER ALL LIKE N? [saves N1, N2] . SAVE TO NUMBER ALL EXCEPT ?1* [saves N2, V2, ] *EXIT *SELECT *PRIMARY *SECONDARY > SELECT [PRIMARY / secondary] -- allows user to move between the two work areas dBASE provides, thus permitting user to work with two databases simultaneously and maintain record pointers in both. Primary area is active upon bringing up dBASE. *EXIT *SET > SET -- sets dBASE control parameters. Syntax: SET [ON or OFF] SET TO