IMD 1.18: 15/07/2013 8:25:35 vedit plus 2.33  3؎мx v X0z{Wx|r_$uǁǀ@x |ux3؎м@`  @`! #@%`')+-/1 3@5`9;=?A C@E`IKMOQ S@U`WY[]_a c@e`gimoq s@u`wy{} @` @ ` @ `  @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa/#A%a')+-/1!3A57;=?A!CAEaGIKMOQ!SAUaWY[]_a!ceagkoq!sAuawy}/Aa/Aa!Aa!Aa!Aaǁɡ!Aaׁ١!Aa FOR THE ZENITH Z19 @`  @`! #@%`')+-/1 3@5`9;=?A C@E`IKMOQ S@U`WY[]_a c@e`gimoq s@u`wy{} @` @ ` @ `  @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa/#A%a')+-/1!3A57;=?A!CAEaGIKMOQ!SAUaWY[]_a!ceagkoq!sAuawy}/Aa/Aa!Aa!Aa!Aaǁɡ!Aaׁ١!Aa FOR THE ZENITH Z19 COMPUVIEW 1INSTALL EXE M5hINSTALL INI O57INTMOD EXE 5GGVPLUS86CSET X5kVVHELP HLP 5TVPHELP HLP 75rVPEHELP HLP (5!W(PRINT EXC E56YCOMPARE VDM M59m@SORT VDM @5ZCV203 VDM 5dSTRIPV VDM 5iMENU VDM [5mMENU INI S5{KEYS ART 5| WHATS NEW d5ERRATA DOC q58README CRT z5{README BAT 5EWCRT DOC V 5 MZ@5 d< <y<Fոv"#PP:Y#60YF׍FPFPv vZu6PFP:>F=|FPP FFFPFP>F=|FPPP6 =F=|6 PF ^+ÉFv:YF؅tvvvm>Fvvv_>;FuPPZF;Ftv:Yv#Y~u*HFڍFPv *# *##PY# PYP PPPP6d FՀ~uFFPv F=u~uH*=u; %u0 %t%6.Y P# Yu FPY ~uFFP6. PYuI vJY~u3FPK=Yv=Y=tPPFP6 7=.~u%v ti######H##H##P#PP(;#####P#PP:á F>urFF*Fu\ %uQF%FGNj;F|v"PFF*P)+ڸGNj=K|=v"P P*Oø6 % u^  ؀?tNF##P#Pv:#FF؀?tPFFXS [F* FF*ø5!tøv5GNj=K|PP-8%FF*ø?5~ u-F= |v"P P*F Pv P)ø5F;FuFPF PF PFPPFXS[&F؃?uF@@PFXF ؃?uF @@PF Xmøh4>#tPPZFF#F PY6(YF +FF= }FPF[ÉF#FGNjFFP[;| F@@FߋFFFFFFPvFPFPFPFP FFFF6'(Y66( PFPFB#P.YPYÍFP0YFF=}F;F ~F =Ht=ht̃~t#FFFFtø2FIP Pc'~ u v PM'P4Yø2F FFP P5FËC=tPFXÍFPv6øb2 P&Yv6r P&F =t6666r P& OF =t v 6666r Pz& $F =t6 P^& PQ&Yvv p=un=ud;Fs ;FwPu)F =uv Pvvv. v Pvvv tzø>1F=tv"PP&F=t P%Y6j6r P%~ uv 6v Pc%v 6v PL%F=t6 P3%66r P!%ø0FPW5YFFP0[;~F=9~ FN ÊFPA[;~F=F~ FN øø,0!FF*=tmF*=t\XF*= t !C~t2F*=w%F*= rFF*@PFXuW!P F*PYy/#P:Yv6r6b!P#GNj;F |!F PFP6r!P#ҸPF FHPvvP6P ø.v6r*!Pq#FfFuF*PY=F*%u!F븊F*ø.FP1!P6#3#ø.4!P6##øk.v v6#"v 2YPv 2Y[HHãø7.66r6{"k"P!Yø.~F#HPY=+=|!@# P6r6r6!PO"OF@@# F# FF %#t6r6b6!øF# F] %u v Y6r6r6b6!,)rA= s.uԋ== |FPvP ø, eFFF*u? %u4%FƋ;|v"PFF*P;!øN,?!FPFP~tF=tËFËF=t.G!PFPw/uI!PFPb/tÃ~ t FPt)YÍFP/Yƍ^H= tO=Hu =htOǸFFPPF=tËFËO^;uɋøQ+FPYv6#vYPvFF=u7PFFsRPv]"vPsP6 +#uƋDW`*Yv, Yø*e!P6K!q!PFXt6K!PFP6# P6M!6#-uPPcFP6#6#'Y#ø6*GNj;#|MPYFt F##FP#@@XF#P#@@Xv6# 륡#ø)v 6#96#j-Y@PYPFX6#FP4-ø)v'Yø)v `YPFFXuø])F FFFFF=|FF؀?uFFԋFFF *=tvg!P|øj!PnYø(F *=t %uCF *PF * [Ó*@P!P?F *PF * [Ó*P!PËF *PF * [ÉFF FFF *EFKFB @@F4 @F *HF=s.F *=t3PF*PF*P*PPF P ,PvvFPPF P F *PGX*;sGNJ*;sGNJ*;s ƹZ %uNƋPFFX;F *=tƈ PFX=u`= tøt&F *=t !PYá 6#YW6b6$66b6APFPd~u FPW)ø&FFFF *=tv"P*Pá F6#Y6b6;F FFGF*PF*[;uB=!PYǹ …t uF*P!P666FƉFPPFPeFPFPFPFP.F*@P6R|+FF\F=t=t=t~uF;u PFXø$6"Y6YPPPPP!P  %uø]$GNjF؀?u%uFP6r!Pø$~*=t#*=t#^S#+[WP^W(RPW&PFPW&P PW&> tP6#We&P#PWV&#H%###+###S#F+[WP#WRPWE&PPW&6!PFƋ= |= t %ut %#uoPFPW%= t, %#u!ƹ PF+##+[Wƹ PF#+[W=tF#TFƋ= |ƹ PYPƹ X= t %uit %#uTƹ ؃?u@Pƹ WRPW$ƹ Pƹ PW$N W _&F W _~&FvY #^SP WRPWe$[Wv6#W $FF FPY P WRPW%$v6 W# ##F###ø ~#+#FF+ FF ^S*=t[WP^W%RPW#P PWZ#FƋ= |= t %ut %#uxƹ ؃?udPƹ WRPW#ƹ Pƹ Pƹ PW"[;uPPKF#ã#^S %u#W$#Wr$[WP^WRPWo"P#PW3"ø36#YF  P6r!P~ u~FGNjǹ *;FuljFǹ *=uǹ # uǹ PFF*@P!PFǹ *Pǹ * [ÉFǹ **<uV!Pǹ P*[P!P~*PYǹ *=t*P!PIFP!P5ǹ Fǹ *=t*N+P!PFN+P!PIF*PPWǹ  Ѓ!>_.= s.VyG$PF*PPPP6z FF=tËFFF*;Fr/ǹ # uFFF*;FuGċǹ *Pǹ * [ÉFFFǹ Fǹ Fǹ *<uP*Pǹ Pǹ Pǹ PF P!P9Yǹ PY1ǹ Fǹ Fǹ Fǹ *=uFǹ *=t7vvv*N+PPǹ P N<vvvFN+PPǹ P[ NPFXCF*PPWǹ  Ѓi  B!%!=s.!뽸t0ø\~;| PYø>us66rv!PPFPQF1øÅu bv"PPdF=Nt=Yt=nt=ytøFFPPPYP6W =t%6 r6 3"P"P%#6# Y6r6r6r6.6# #GNj;#r#HHPF[˙…t#=v"t 6#YFԋ*=uGPFXGǡ#=v"u6r "P6#K F*=uGFGF~ugF=t-PYF*=RtF*=Tt"P "P 6#FPFPFP"PF#F=t-PSYF*PIYF=&V顸#=v"u6r"P6#c  PSYFPYFFp#=v"u' PYP6#E 6# Yv"#-øcF <uCƋF؀?uVv tWvËF؀?u뵸ø FF*=u1F*=^t*=^u *%FGøF=tGǸPǓXS [PWFP(uFP!"P TFGǀ=uAFF*%u6&"P^*#ÈFF*PY PwYøF *=uF F PFFXظPFXøF*=ud ؀?u*F *PYPF*PuY[;uF *PF*[;uÃFFF F 댸ø^c6Yu ##6YP X6 Y6I Y^PFPGPuw}捆^P)"P PYFPFPu FPY6."PT#4PTYFPYu;FPFPFPOu 6 YvVYFPFPVF*VYFPFPqu FP1Y61"Pߓ+Ë=|w6#YgOǸPYd6#YJO!AO6RY3 !( (-T(Bp(D(E(H(bp(d(e(h((oø#FFF;F|,G؀?u=tËG؀?uŀ=tWv G؀?uWv Pv YF Xø6YF6InYFPDYtF*= t6GYύFPPFPiu6\Yu vY6YF*PP{uG=uaPW)*=uGǍ^;w 62Y&럃uFPP6#tøFuvFPF~tnF *PF*[;tÊF*= sJF*=r=F*P4"PFPFFXPFFXPFXøPF^ÓXFPvFPFF=t!F@*PF*P7"PÃ~t 6tYËFFø#FFF;#rxFFFF*=uF;#svvuvv [FËFF*=uF;#s|øB#@;#rxNjG*=u;#sVvu-PF XWv vVuøËG*=u}øF;#tËFG*=uG*=uF;#rGPFXƣ#øMGF *=uFF *=u롦#ƉFF;#s 6YËFF#FF;FsFFPFFX݋F#v vNj^ÉFv vøFvvF~tPF*= u0F*= s0F*=r F*=^uPF@XËFF*= tPFFXFøPFFXF=ËFFPYFFt;ø ~ FPFǓXFǓ*=^t^PGFXFǓ*=t^PGFXZPFǓXFNj؀?t FGPFǓXunF*PFǓXS [FFǓ*=^t^PGFXFǓ*=t^PGFXZPFǓXG~ø ~FFFF;F }9F FFF~uvjY= uFËPGX븋Fø` ~W?Y=t4#ËPXS [=t= t=t؋ø ~EP[;ryE%uøPXS#[}tWYE PEPEP=$tPXS [ËEƉEǓ%øw F PvL1P|ø_ F#F Pv 81P^øA 6#vø- v"Pvø ~v = uV P=uVWø ~ EP[;rF%PWËFPǓX%ø k"="s ǃ PYø ~}u<E%u PW1EPn Y ËE%uEP YEø6 ~1#E%uÊE%u>EP[+ËVEPEP ;tPXS [EËF =uPXS#[EÃ}tW[YE =uPF PEP| =uF ËEE PE[ÉEPXS [F PǓX%ø: tWv vø v xY>"Džt x#v WY u׋EPv =uËPF XPF XF ø~PXS#[E%uPW;u1F=u)=u!^ SPE[+Ù[S_N [WEv^ WRPEP;  }øø~^SPRPEP [WE%u$^SEP[+Ù[S_ [W)=u!^SPE[+Ù[S_ [W^Wøpk"}u ="rEEø>~EP YuE EøPYFtE PXS [FEøZ~v FFuwF=%taF FhF FFFF=-tFFFF=0t0FFFF=*tF F FFF9F FFF"@%uF FFЋF=.teFF=*tF F FFF9F FFF"@%uF FFЋF=lt$FF^SF F W[W9F=dt^SF F [W^SF F +[WFhPP^WRP F ^W |1hP P^W RPF-PFFXhP P^WRPYFhP P^WRPFhPP^WRPhFh^WFPYF\^WFFF FPgFX,=ct=du=ou=st=uud=xu{뼍h+FFF;FFF~uFF;F vYFFFF؀?uF;F|FFPY΃~tFF;F PYvYxøR~ vǙRP^WY["PNƓX^SǙ[S_h[W u‹ø~ v^W|u^W%F^S^W[WRP^WY[!F"PNƓX^S[S_[WVW^WRP ø[~= t= uGF=-u FG =+uGǸ"@%uƹ PG[ԃ~uø~EHFWUYv -Yu ;tF ;FvFF PVW`øF@F#t ###D NjEEP[;tHEP[;u7EP#[;u E@@#EPǓXS[E@@E;FrR;Fu ED1Fǣ##DEP#@@X+FP#XFƣ#EË;#u-PY=uøEP Y#øgF|uá#E;w EP[;vEP[;r;w EP[;r̋EDƉEǣ#ï<[WVUӋ]^_[. .;t.'.g*u.<+݁v+شJ!űՋ# $+A+,+& %=ttt* +ǎP&>v#Wt*G>v#>~#-#z#|#XXL!..<ø~F @PY##P#XF ##= t= uG=ujPFFX##PY=uP#PPPeYGNj؀?u = t= uPGXy6#6#PYø1#vYU^D!r t t+@]+]øv PvøF % =F %u܋_!sx#+ôB܊GWO_!sx#ôA܋W!sx#+ËWVW!_sx#+Ëܹ܋OVWwu +_^ør@HVWwu_^GËW++H_ËܜVWwO;trONtONtt_^ËWG>v#P Yu_Ë܋G;#s;s ;~#rv#+x#Ë+_#UVWUF͊FFFFF-FFˌVFF^OWw G_ 6_^]nF^NVv~ ^ F_^]XË܊G* key with spacesAuto-buffering in visual modeAuto-indent modePoint past text register insertEquate upper/lower case when searchingMS-DOS end-of-file paddingReverse all upper & lower case keysSuppress (search) error handlingUse explicit text delimitersGlobal file operationsJustify paragraphsChange tab positionsKeyboard Input (0=ROM Call, 1=System Call)Begin in insert mode Hex code for status line characterHex code for screen continuation characterHex code for tab fill characterHex code for end-of-line characterChange Sign-on MessagePattern match characterCommand iteration left bracketCommand iteration right bracketCommand escape characterCount for command mode help messageStart up in command modeSpeed of your computer in MHZEnable auto-startup (execute VEDIT.INI)Look for Help and VEDIT.INI on current driveAlternate drive for Help and VEDIT.INI filesSize of free memory after auto-read (K bytes)Size of file buffering "page" (K bytes)Number of screen linesLength of displayed lineLine movement for pagingTop line for cursorBottom line for cursorAttribute for text characterAttribute for screen eraseAttribute for status lineAttribute for status line messagesAttribute for window borderAttribute for window border messageHex code for cursor characterHex code for screen erase characterScreen line lengthUsing high speed CGA/EGA boardAttribute override for cursor (0 = auto)Address of screenNumber of video board initialization bytess! AuE p ) S -a MAIN MENU FOR VEDIT INSTALLATION Keyboard Layout 1. Display or Print Keyboard Layout 2. Modify Keyboard Layout 3. Add Keystroke Macros to Layout Operational Settings 4. Change Print Parameters (PP commands) 5. Change Edit Parameters (EP commands) 6. Change Edit Switch Settings (ES commands) 7. Change Visual Mode Interface 8. Change Command Mode Interface 9. Change File Handling Parameters Machine Related Settings 10. Change Screen Display Parameters 11. Additional Memory Mapped Installation Features 12. Select CRT Terminal Type "3G[fp|!4OffForwardForward & ReverseBlinking UnderlineBlinking BlockSolid BlockAttributeSystemNo conversionsConvert LC to UCConditional convertConditional reverseNo displayLine onlyColumn onlyLine and ColumnStrip I and OStrip O onlyStrip I onlyNo strippingStr I/O, insert CTRLsStr O, insert CTRLsStr I, insert CTRLsNo str, insert CTRLsOn text onlyAnywhere (no fill)Anywhere (with fill)S}Usage: Install Unable to open Misalignment in Error writing file. Check disk space. Insufficient Memory for INSTALL. LB=o In response to the prompts for keyboard layout, press (same as ) to keep current assignment, or a Function key - such as or on an IBM-PC Control character - such as or Escape sequence - such as ESC-H or ESC-1 on a CRT terminal You may "edit" the keyboard layout with the following keys: RETURN Moves to the next function - Moves to the previous function SPACE Disables the function, i.e removes the assignment B Moves back to the first function D Displays or prints the current layout E Skips the remaining prompts - EXIT to Main menu.f{-V If your CRT terminal or computer does not appear on theabove list it must be added using the program INTMOD.First Exit the INSTALL program - being sure to SAV E anyimportant changes. Next, print the file NEWCRT.DOC. It describes the procedurefor adding your terminal to the menu. When this is done,run INSTALL again on the VEDIT file you SAVED earlier, andselect your CRT terminal using TASK 12. ]~Display or Print Keyboard LayoutDisplayPrintcomcmd%s%sThis option does not apply to your VEDIT.  Supported Computers and CRT Terminals:  Do you wish to select a CRT terminal (Y/N)? ) Type "H" if your terminal does not appear above ^DELd lPlease enter a number between  and ESCFUNC- Enter the number of your terminal or %sto continue the menu %sEnter a new message up to 64 letters long, or %sto leave it the same: 64->| H %sto leave Tab positions the same, or Enter up to 33 new tab positions. (You may use multiple lines.) %stwice to finish entering tabs.  or "E" to ExitEnter the option number NoneNoNot Used#Invalid character. Please enter another oneR Enter your selection number,t } %s%sto continue to select number for previous menu): or(or %sTurn on printer and adjust paper. Press  Ok to save changes in %s (Y/N)?&%s The current Sign-on message is: %sT Please enter number(s) between %d and 255 separated by commas or spaces. %s Current Tab Settings:  VEDIT Version Flags: 1H: 8080 MM 2H: 8086 MM 4H: Crt versions 8H: MS-DOS 10H: CP/M-86 20H: IBM 40H: TI PC 80H: TRS 80 100H: Piiceonf Please enter Yes or NoYes Perform All New Keyboard Layout (Y/N)?  *** Invalid input string ** Enter Delimiter to use Enter Control/Function Keys For The Following Functions... 0 %s%s%sKEYBOARD LAYOUT K Enter Function/Control key ( when done):  Enter key sequence followed by delimiter:  Undefined keystroke, try again.  Redefine Existing Key (Y/N)?  Too many keystroke macros!! Run INSTALL again to add more. 4 Macro is too long! K Press to keep current assignment. Press "H" at any time for on-line Help.  *** Control sequence already used *** Upper/Lower Case Escape Sequences Equivalent (Y/N)?    Cursor UpCursor DownCursor RightCursor LeftHomeEndPage UpPage DnCTRL-Cursor RightCTRL-Cursor LeftCTRL-Page UpCTRL-Page DnCTRL-HomeCTRL-EndInsDel <---  --->| |<--- F1F2F3F4F5F6F7F8F9F10ALT-F1ALT-F2ALT-F3ALT-F4ALT-F5ALT-F6ALT-F7ALT-F8ALT-F9ALT-F10SHIFT-F1SHIFT-F2SHIFT-F3SHIFT-F4SHIFT-F5SHIFT-F6SHIFT-F7SHIFT-F8SHIFT-F9SHIFT-F10CTRL-F1CTRL-F2CTRL-F3CTRL-F4CTRL-F5CTRL-F6CTRL-F7CTRL-F8CTRL-F9CTRL-F10ALT-AALT-BALT-CALT-DALT-EALT-FALT-GALT-HALT-IALT-JALT-KALT-LALT-MALT-NALT-RALT-SALT-TALT-VALT-WALT-XALT-YALT-ZALT-1ALT-2ALT-3ALT-4ALT-5ALT-6ALT-7ALT-8ALT-9ALT-0ALT--ALT-=ALT-OALT-PALT-QALT-U VEDIT.$$$ SET %d. %-30s %s%s %s%s %s%s %s%s %s %s %s%s(%d) %s: :  %s%s%xH%s%xH%u%s%u%s: %s%sCTRL- CR %s%s%s %s %s%2d. %s%s%s: %c %s%s%sEeO![!install.ini*CRT.  TBL*r%d ** entering twilight zone ** %u%u*, %dEnter a version number%s%s Normal Vedit version: %d %s%s %2d. %-52s%s%s%xH%xH%u%u %s %s%sprnw%s<%s>RETURN[%s]%s<%s>%s[%s]%s%s%c\%c%c\rr+ww+a a+ xx+0123456789abcdef 00000 @@@@@@@@@@@@@@@ @@@@@@@ @@@@@ @@@@ $k=Too many args.*CRT.TBL*59981ACT-IVADDS REGENT 20, 25ADDS REGENT 30, 35, 40, 60ADDS REGENT 100ADDS VIEWPOINTADDS VIEWPOINT/3A PLUSADM-3AADM-31AMPEX DIALOGUE 80ANN ARBOR 400DANSI X3.64BEEHIVECONTROL DATA CD-110CONTROL DATA CD-722DATAMEDIADEC VT-100, VT-180, RAINBOWDEC VT-52DYNABYTE 57EMULOG 200FULCRUM VIO-X2HAZELTINE / VOLKER CRAIG ( ~ )HAZELTINE / VOLKER CRAIG (ESC)HEATH/ZENITH H19, H89HP 125, 150HP 2621 - 2645HDS CONCEPTIBM DISPLAYWRITERIBM 3101IBM PC (ANSI)IBM PC (CP/M-86)INFOTON 100INTERTUBE II (UP TO VER. 1.7)INTERTUBE II (LATER), IIIISC 8063 AND OTHERSKAYPRO ('83 MODELS)KAYPRO ('84 MODELS)KIMTRON ABM 85LINWOOD BETA BANDITMORROW MDT 60NEC APCNORTH STAR ADVANTAGEPERKIN ELMER 1251/1245PERKIN ELMER BANTAM 550SD VDB 8024SOROC IQ-120SOROC IQ-140SUPERBRAINTEC 500TELERAYTELEVIDEO 910TELEVIDEO 910+/914/924/925/950TELEVIDEO 912/920TI PROFESSIONAL (ANSI)VICTOR 9000VOLKER-CRAIG 404WYSE TECHNOLOGY WY-100WYSE TECHNOLOGY WY-50XEROX 820ZENITH Z-100 Y kK Y kKMl MbBY  kK 0P0@Y  kK 0P0@= YT 0R0@=  = +YTER G4G0= +ER EjkXY L C@[;H[2J MF JK  LMf LdPd@= YT jkRQ R   [;H 0  M =>Y JK IC,     DE= +YTER EZ&Z ~~~~~ ~~~ Y EJKLM Lpqx7wy7v&acYhJJKLM T&dB&d@&s1A&s0A&arCJKLM L&dB&d@a  DdY LI 33Y JI [;H Y EJKLM Lpqf JK Y  K Y kK   = ER = ER B0C0B7C7C6B6=+YTER EJK[H = +YTER G4G0=  =22  LM  X Y KJIPLM L//XY K(I =   = *Y TER E= *YTER EY ~k~K =  Y JKLM L=  YT G4G0= *1YTER EG4G0= YTE R  Ejk[;H Y JKLM Lpqx6y6   = +YTER wG4G0a +YTER jG4G0=  Y EJKLM Lpqy?wx?v*CRT.TBL*MZ$ J( (N(6=PGNj= N|lFuvAP}P)Y + ø'GNj;|awPYFt FFPuXFPuX66sPEP둡FGNj;|&6Ps  PF@@PpFuFø1'Fãv%Yø'v 6+6*Y@PYPFX6FP*ø&v YPFFXuø&>t6m) PøFFFF=|FP? PP6P6B P FFHPYFwPYFFP*Y@PYPFXFPFP)sPF@@PF@@PF@@F.FPvg PEPPfP5F~t P P6uF=tFFFF=|vve^ÉFvY^ÉFFFFF=|vv^ÉFpFFF=|F^ÉFvv?F=t^ÉFvtYF^ÉFvvPvv@ P PusPF@@PF@@PVø]$wPYFFPFF@@XFFF=s|ܸPFuX P~YP6 PhY6'Y@PYPFX6FP'>u4 P PHux< PYP6P6? P FFHP YFX PYFP[ P} P{ PusPF@@PF@@P-vYF~uF@ø#>t6m PkøP6P6 P) FFHP[YFFP P0 P P?tÃFFFFFFHPF[;|FFFuFՋF;tuFuPFuXF;tFø">t FáPFP%FF=|PFuXFÃ~tFP6 6m PøFuFF~u:FPFP %F=FFFuFFF뽃~tFP6 6m PÃ~t%FPuXFPuXFPFuXFPFuXFø PP# P+E6GYPo"Y >98~2,& PY=s.ڸI P* PtøH FFFF= |FP* PnU PF*%uPP PZF- PKYPF*%uPZ P'F~uPF*[ÈFF*P1 Pd PN Pu_FPFFXPPPF*Pl P PFFXPPPF*P P\ PFXøFF F~uFF FFFFF=|PF^ÓXܸFFP P F ؀?u  P PuPPPF *%P P FF=t=F F *%u;CP Pu F* FF F FPFF^ÓXF*%FFFFF*PF[;r6PPPF F *PJP PFF^ÓX벊F*=r4PPPF F *PWP PFF^ÓXePYFFFF=|vF^Ó= |F^ÓPuPiEF^Ó=|F^ÓPyP;F^ÓPP!xPYPPuFF FFFF=|F^ÓPF F XøIFPPt6{FPPFP6Y6PlPYPFPFtFPP;6\YPYv6q6 Pv%vPFGFuF;|F铋P?Y@^ÉFvPv)PvvPlFGFuF;|vF铋PԡF FuF~uvPsPF@@Ps6PP6FvvP6DF=t6Yv Y,P6{6{Y6{6m  6mFPø9F؀?uv FFP\v PMøFP1P` F~tP6P6HP F|PxP~t1FHP) YFPvv66 P{FFFF=rF;P~P6ҡF~u5P6PvFFP6FuFøFFF @@FF Pv PvUFFFF=|FPFPFPvvT ԍFPFPFPPv9 FFFF=\|FPFPFPvv øBF *= r-F *PPv PFXS[jF *=r-F *PPv_ PFXS[*F *PPv2 PFXS[F F …tgFP[+ÉFFFFF;F|v P ߋFPPv PFXPv PFXS[øFFFF=|FPcP1 øFFFF=| fP Yø~ u-F= |WP P{ F PvhP øKF;FuFPF PF PFPPFXS[sPe YF؃?uFuPFXF ؃?uF uPF Xfø>t6muP øFFFP Y+FF=(}FPF[ÉF顂FGNjFFP[;|FuFދFFFFFFPvFPFPFPFP FFFFPD YPFPnF=EtÍFPRYF;F~ F;(~tFFFFtFPFHPYPvøLFFF @@F~ urF PvP FFFF=|FPFPFPvN׍FPFPFPP6FFFF=\|FPFPFPvøF *= r*F *P PPF XS[dF *=r*F *PPPF XS['F *PPxPF XS[F F…teF P[+ÉFFFFF;F|WP PދFPPPF XPYPF XS[øVF PX6 P@*F^ÉFPFXF=t PFXøFFFF;FrF*PPYPFXѡ@@PvøvIP~uv vv OPv vv _Pvv FF;F s F;FwS6oP~uv6!v rPv6!v {P~vv F뗋FøFPcYFFP0[;~F=9~ FN ÊFPA[;~F=F~ FN øøF =u F =tFPYFF@@PPFFFF;F|FFPPָPYF @@FPFFPP_LFF=}FPF[;$F=uFPP  F뿋F =u F =tF=tF FøsFFFFFuFF;F|Fø:P6m t6mPøPY66 P66u666d Y666K YøPYLPYF= uPYøqFPFP~tFÃ~ t FP YÍFPYFF^HFF= t FFF=HuF=htFFFFFPFPF=tËF^ÉFFF^;uFø PFP2~tÍFP Yøo FFF FF~t? vvPPFPFFFFvYt PPl=PP[FFvYFu>FFFFF;F|FF=YtFwFveYtFvKYtF:=uf=Hu+=Nu=Yu =hu=nu=yuFø FFFF;F |F FPFFXø ~FFFF;F }9F FFF~uvjY=uFËPGX븋Føu ~W?Y=t4#ËPXS [=t= t=t؋ø) ~EP[;ryE%uøPXS#[}tWYE PEPEP =$tPXS [ËEƉEǓ%ø F PvRPøt FvF Pv PsøV 6vv^øB ~F N FFƋ;FsvGPV=uڋF ø WPvø ~v = uV P=uVWø ~ EP[;rF%PWËFPǓX%ø L=s ǃ PYøa ~}u<E%u PW1EP= Y ËE%uEPYEø ~cE%uÊE%u>EP[+ËVEPEP ;tPXS [EËF =uPXS#[EÃ}tW*YE =uPF PEPK =uF ËEE PE[ÉEPXS [F PǓX%ø tWv vøv xYDžt Yv WU u׋EPv =uËPF XPF XF øpL}u =rEEø>~EP YuE EøPYFtE PXS [FEøZ~v FFuwF=%taF FhF FFFF=-tFFFF=0t0FFFF=*tF F FFF9F FFF@%uF FFЋF=.teFF=*tF F FFF9F FFF@%uF FFЋF=lt$FF^SF F W[W9F=dt^SF F [W^SF F +[WFhPP^WRP F ^W |1hP P^W RPF-PFFXhP P^WRPYFhP P^WRPFhPP^WRPhFh^WFP=YF\^WFFF FPgFX,=ct=du=ou=st=uud=xu{뼍h+FFF;FFF~uFF;F vYFFFF؀?uF;F|FFPY΃~tFF;F PYvYxøR~ vǙRP^WY[fPNƓX^SǙ[S_[W u‹ø~ v^W|u^W%F^S^W[WRP^WY[FPNƓX^S[S_x[WVW^WRP ø[~= t= uGF=-u FG =+uGǸ@%uƹ PG[ԃ~uø~EHFWUYv -Yu ;tF ;FvFF PVWøF@F|t xz|D NjEEP[;tHEP[;u7EP|[;u E@@|EPǓXS[E@@E뭋;FrR;Fu ED1Fǣ||DEP|@@X+FP|XFƣ|EË;|u-PY=uøEP Y|øgF|u á|E;w EP[;vEP[;r;w EP[;r̋EDƉEǣ|Ä([WVUӋ]^_[. .;t.'.gu.(+݁v+شJ!űՋv+A+,+&%=ttt* +ǎP&>WWt*G>W>_-a[]XXL!..(ø~F @P&Y~eP~XF ~= t= uG=ujPFFXPY=uPfPPPeYGNj؀?u = t= uPGXy6~6ՃPYø1cvYU^D!r t t+@]+]øv PvøF % =F %u܋_!sY+ôB܊GWO_!sYôA܋W!sY+ËWVW!_sY+Ëܺ܋WVW+Owʬ_^GËܹ܋OVWwu +_^ør@HVWwu_^GËW++H_ËܜVWwO;trONtONtt_^ËWG>WP Yu_Ë܋G;as;s ;_rW+YË+_aË܊G* ignores any changes made to the CRT tables. "8HO\`dp|Cursor LeadinChars between X and YCursor Lead OutAddoffClear ScreenEOSEOLInsert LineDelete LineForward ScrollReverse ScrollBegin Reverse VideoEnd Reverse VideoEnable Status LineDisable Status LineEnter VEDITExit VEDIT+bQ CURSOR ADDRESSING : Addoff is a 3 byte sequence which controls CRT cursor addressing. For each byte of the sequence the user should respond appropriately to the displayed message. BYTE ONE : This byte specifies terminal communication conventions. If the low bit is set then the terminal will look for the column number followed by the row number; the opposite if the bit is not set. The high bit indicates whether the addresses will be sent in A SCII (high bit set), or Binary (high bit 0). If both bits are set then Byte ONE = 81 Hex. %s %s Loading: %s  "*2BRex 21 MODIFICATION OPTIONS: 0. EXIT to Main Menu1. Cursor Leadin2. Chars between X and Y3. Cursor Lead Out4. Addoff5. Clear Screen6. EOS7. EOL8. Insert Line9. Delete Line10. Forward Scroll11. Reverse Scroll12. Begin Reverse Video13. End Reverse Video14. Enable Status Line15. Disable Status Line16. Enter VEDIT17. Exit VEDIT18. Modify ENTIRE Terminal entryEnter Option NumberSorry, <%s> is Empty %s Number of terminal to be modified? Termimal Entry: (%d) %s OK to Exit without update? (Yes) Is this CRT terminal entry complete? (No) Enter new CRT name (up to 30 characters) Initialize new entry from existing terminal? (Yes) Enter terminal number? OK to initialize using <%s> ? (Yes) Sorry, <%s> is Empty Enter number of terminal to be deleted OK to delete <%s> ? (Yes) already contains an entry for <%s>%s<%s> <%s>%s<%s> 5 7 M l  8 INTMOD : MAIN MENU0. EXIT Program without update1. DISPLAY terminal entries2. ADD a new terminal entry3. DELETE existing terminal entry4. MODIFY existing terminal entry5. PRINT ONE or ALL entries Enter option number Invalid entry Finished with modifications? (No) d f z   4 BYTE ONE - Bit 0 :0. Send Row first then Column1. Send Column first then Row Enter Option Number4 BYTE ONE - Bit 7 :0. Send Address in Binary1. Send Address in ASCII Enter Option Number %s Byte ONE being set to: %xH Is Byte ONE correct? (Yes) Enter First coordinate offset: Enter Second coordinate offset: <* %s *> Are you using this sequence? (Yes) (No) Number of characters used? Are you using a computer to emulate a terminal? (Yes) (No) Next value? Time delay? Inserting : %x 0%xH %xH Is this sequence correct? (Yes) OK to save changes? .$$$ Total memory usage at this point is %u bytesw Error opening <%s> %d Total string length: %d%d.bakEGZr'4 PRINT OPTIONS :0. Print a single entry1. Print ALL terminal entries Option number? *************************** *  * * CRT Terminals * * * *************************** Enter number of terminal entry to be printed: prnw%s Terminal Entry: (%d) %s %x0%xH%xH%s ,,j( INTMOD : CRT Table Modification Program The file INSTALL.INI contains tables of Escape sequences for various CRT Terminals. These sequences are used by the program INSTALL to customize VEDIT to run on a particular machine. INTMOD allows you to work interactively with the file INSTALL.INI. New terminal entries can be added, while existing entries can be modified, deleted, displayed and printed. %s %d) %-30s Sorry, <%s> is Empty Supported CRT Terminals: Enter desired number, to continue, or to Exit this menu Terminal Entry: (%d) %s %x0%xH%xH%s ,#C Please enter a number between and %s [%x-%x] (%x) [%u-%u] (%u) %s%x%s%x: %u%s%u: %s %s %s (%s) Please enter a number from 0 to %d: r+Unable to open <%s>Bad format  checkPress to continue  Enter YES or NO in response to the question. In response to the question, enter YES, NO, or press RETURN. Pressing RETURN will leave the CURRENT value which is shown in parentheses.  Please enter YES or NO: Please enter YES, NO, or press RETURN: %s%s%s%s rr+ww+a a+ xx+0123456789abcdef 00000 @@@@@@@@@@@@@@@ @@@@@@@ @@@@@ @@@@ @)Too many args.y ; <,6!4l;2uQ$t$uB;Yû<s2QRS;t;ʻ= R$tƊCSD[C K[ZYÊȻR$ue10kXN udut_QSڋj u(&:r:r<&:s#C&:rC&?x|[S!y[YuItt&:r6CC&C&*ފyQ| u WY Qu[Susj uZ{sËws:r2à']?V4d sV?2<Pu qû< tÊË usbs\ u0r+2sU ti22:rP5sXsPr\ t\r*sQr÷Yur#zrwSrc tT*sr uysà(:ysà(:t Ê$ uQCuYC uKjqxU x.(<s2q(M2à u> t5 uu t &u<u<tѱѱP tXSRQIt trYZ[+CC#-;Ê tˋ+C/C+ú+;tûË+uÇӊC/C Ë uà tMC/C:tËKʠ<t t ;s C/C 7&C&/C:ttbtL2ð& C&79û-+u P$X t u u:roos1ftKSOt 79t-ي uÉ7sû/{ u Ƞ $t$"QRS[ZYI  u"Q*s2P!X[ Y t`< u  ti! :rà u! *rȠ t 2  uP % X2 uÊQ YuÊ< u 25ËQKIىMQ  أ Ȏغ#%!Ȏغp $%!&".& 0 U]ώWH^$ y&Du #Њ&"N RsBcgcy u_2ItRtCu&"SPccXûà% ,u -?v/I: SM XN t<-u Hs2s"uË S SP+1RGXBZ=X9[CQt-([0"<us uû(% tðVS &C [ûC7RI CZu0K57E5s .ts .rû.û +@6A3A:<(A%ABDG& [&\ 9n<`4iȜZм RArNz'/r2 Ulډ^bf`dK h GuõaG tCtBCtðZh< &AL!:uE)u kN` Ss5F^ٹrӋf+;ڇs^|ACfFso 8t"N=t u`"`t`ӻdBACRd;ZtrË`à uEs!F`+@C  t Sm u'; [2Ë^;uSSE(_ [bs ^^SQKY[A`QK+r+ڹsRXEZً+*9+sû=7 bDDEbE^"Aى Ë ^D@A2I;r2 :t]s uà uà tË^?CW;s?CsӉbËdù^[?KA;sAIËI à 'u à tûD  uûf`;tà tà 7Bt< u t) D QD2  +  %Q_DTD< us ]t ."s 2hi  t+2hird <uh u  .rà! u$$rài tà! s}@*<+à u :uh:!ui;.w=u {RW.>w=u ױ_Z   3G G G!G#r Hu;Z } ~ n  6 (rû% rFES  [CS BB[rtB<*tdt4C<.txF<*u[KٱBtt)<*u@C  ;u)@uL@db t< t:y @<[uð?Cuà]e7<@t<>u$ڈG ËE< t Gw1t WRZ?@Z_uuJ>-t#>:t-- u't.>:utÉ8PȋX<r$t<u2K:tACK:tC rKuúSRQ YZ[ .kuRQ[Sc.kY[GyQY uMt`s QVb^>QӺ  &YF   # > %R u* t#.k2乀+ȻQSCI.)?[YZR+2.kZ3ɴ('Hr u2 f`EE U  uñrûFqu4u.<2 uRZ u(B'w[;(e uâ8QRSW*[a(ZY2*u S[u о%S%tHF<\uvt F<\uOO=:uGGZR[sÊ'\Fg + [\FS{$2 u> &=:tH PX,@ -u <sA Me`$tx ñ Z ;r ;sC PuSQ6Yu[;uKSR6Ӌ&0Z[R!K K&:tCZ2< s$_/B3<-t#J*'F: dt<-ftb <-uu=PXd&)Xu<U0& 2 .ҋdJV t=Z CGC!0 tà tËdKd2*âB:s!Bur Oudt db;sJxuudÉt :uȢt_ d uÊ$CIﻠoS &<uà<+u2:A)ϰ:u?tftu ~)ܰku awۻMl P Xбذۻ< u ? }2 tà<:uà t P  G  " 8 7E&ush$_IB< uыpCpyU&,7<u ud<uCd%OY2<-t&US,-:[uÊ:u:u2S<,[u"݊ȊÊ;sà t=Cà ,t܈ -Ë udӻZ _ u:t$:uo:tiBt':t[:t$ t&:CBtѰx 9CBt Ê:uCt!<@uK:CË<uJ#$tJ< < r:u:Ëu u#tVB< uJ:Ë< u< u< tJB< Jt<[@t<[sK:C:t':u: Bt :u":uJSRt Z[B:u XX:tB tJ:C:t t :#CQtYӋ`s KJ2CSRQ:t8&,C ,YZRr  ;Qr K&YZ[  K&JRQYZ[[2R<s ZRJf ZRY Zr RQ:Y u2 Zr ӻ  [ t 4 [-à trus]  f AK Ju0> &u  &G@;rzS;saIIIIIA  s;Ë  R2ZB)QYCsQu Cي˻5sYYRӋ  tC Z+É K +SR CZ Ӻ Z  ډ     SQY^ZBS] :uRQYZ[uRY[sÎ   :t C, sà :uҋQ`B rù2û2PS[X<$r û $?uÃuS ?t[ &:]u &f&bY [â  s uPC  ډ XucЭ tS [ #Ӏ?uC ‹حЇ Ê ٺ ; u ] :t ȋ ^    ú +ں Ë  V݋ Ë    2 <+t<#uފs<&r2   & cc$2  1<u tջ t<+u =$ :s2 X$ u,0u,7<$u<>u$ð%à]< s0<$s7<$u><%u@]uËUѻ^ˀ>]uÀ>-uS [uK ȋ ʻ w0ËQb+ډ  bSRMr+ى Z[uQXYSRي˻ Z[뵰PR&^ t+ه[XuKأ[ t <SȐJS>Zr[+ӇK PS[XsðSû QSQ u gأ QY+s`B5^ uICQYxCSRQTYZ[^+[uÇSQ8ZB5  tá <sá t &G*sSP [KHrË;sÌأKOSGKIMQfYK`]á    ; uã  áQ@;GtË`Y;rË  uÎñI}rûD ދQ 襵虵CY蓵R KC:t:uZ~2'Q^ tASP  uX: t0Ȉ[^C^[à t $ CK tSû C:s[<2uQ.#uHY ĴQY"s豴Q Ys:rÊ蕴,sñ uSQ9Y[sSӋ``[SQ.LQӊAY[2QS!ً``[S.LQهYQl[YûbIB?d82/,f&" ~;rh P sKKXu9r9sQ.LQ'YCC2Bd fRb9s_ZÊ uÊCňC绀ȵhPQC:rYX KCCYXC7CCCC/CCCC:ûh û  u, CC<C/CûhÊ u, CC C uKCC NJ:NQiûI\_ YPSCC, sPCCCCCCXﻝ CC, sP%(CX7 C ytCCCCBJÌ9otS t;s[RQ9r{ZS[CCCCË^RQPXYZ[Ë^RQYZ[Ë^RQYZ^[Rt tr $u<s$uXS2J $t t[ + u'rubȇ2㠹 u + u\u;;s蠹 tw+ t sà<uR.Zu PuHG:r :sKU:rC:t%r#9sH:ràF2;V:r_ sËO2àPr $uû:rk D ݻ:sK:ú6B<tC< tjYӉ[6+ډ_aËa_eS_ Pt tYr2X WY7G`YàOKJC-Wӻ t ~;uÜs軵rىW~lO*ŢUŢT P tu˻6B;s s]< CrK< s6< t<t"< t'< t#$t$t%t à$tCCCC u ÊgCʇӻJB;uËsðsUȺ7x:r QYuŢVSxai.u  EB t EBEZr t _uͻK/ t- tKK2+2+# t*<^utZ ,Zܠ*<uV<uð K 躢r <t< u< t+$_B tL tRoJ JoPX Ƞ'Kx r^o, t&K uDo < t y $Ƞ1 S`[BL t];tM :rp< s< t(< t2<uboy & &I2`BJ< t JB< t hK u < t; tј2$Joy:&/u ň Ro y:hcK u#L t< tJ u :s2K\ZBo2Ëv;uà:uX2  u?S- u t 2 t2dӋ| ۻyu*ۻu;ۻrG$ t-óS:s 3tâ[r*ÊؠNJ52㠝蠕*Ë/-Ȣ10 .@2 ' ӻRѹðP ,ϳ',<tω2 uLX u飋<-tð'Rٺ ݊[<PX&:uu:נ PPSP]Pu:2S&C&Q'/kYQ t :Y[Gu]:uÊȠ PP -/XX ðS[QSBSUu[*&xS聈+[u[Y&S&7CC&S t tȊ[C&*,Q.Շ t 轇rY[Ê uS誇[CȠ$u:t_yrXQpr,C& uCӻ*هӻYtBؠXr<uW[2 <t VEDIT PLUS Ver. 2.33a 1/19/87 +3G ,; .@! ;,:'" [][()({}{<>< !@#$%^&()-_{}~'`COMMAND: Z ,- ]  #~$. h8    |~d: d:\ d:\VEDIT\ NO DIRECTORY SPACENO DISK SPACECLOSE ERRORREAD ERRORNEW FILEINPUT FILE: OUTPUT FILE: - <<BAKUNABLE TO RELEASE MEMORY SEGMENT SAVE FILES (EXA) AND REBOOTUNABLE TO ENTER VISUAL MODEINVALID COMMAND " NESTING ERROR*BREAK*ABANDON FILE (Y/N)? ABANDON ALL FILES (Y/N)? INSERT NEW DISK AND PRESS OK TO CLOSE (ERASE) OUTPUT FILE (Y/N)? OK TO ERASE THESE FILES (Y/N)? OK TO OVERWRITE EXISTING FILE (Y/N)? END OF EDIT BUFFER REACHEDREV FILE OPENNO INPUT FILENO OUTPUT FILECANNOT OPEN TWO FILESNO MEMORY TO AUTO-BUFFERBAD PARAMETERBAD FILENAMEFILE NOT FOUNDFILE NOT FOUND: PRINTING -- Press to Abort PATHNAME TOO LONGINVALID DRIVENOT FOUND IN HELP FILEPress any key to continue"EX" to Exit, "EQ" to Quit, "V" to Edit, "H" or "EH" for Help FILE IS R/O - OUTPUT FILE NOT OPENED MACRO ERROR IN UNKNOWN INTERNAL VALUE " " INVALID DELIMITER FOR JP COMMAND: " " INVALID EDIT BUFFER OPERATIONINVALID NUMERIC REGISTEREND OF MACRO REACHED, STRUCTURE STILL OPEN END OF MACRO REACHED, STRING STILL OPEN JUMPING INTO A FLOW CONTROL STRUCTURE? LABEL TERMINATOR "!" MISSINGLABEL MISSING: UNABLE TO TRACE VISUAL-MODEEDITING BUFFER SAVING INVALID [HELP] REQUEST DIRECTORY DIRECTORY NOT FOUND: VPHELP.HLP VPEHELP.HLP VVHELP.HLP LINE: COL: FILE: File: E#REGISTER [+] 0-9 A-Z 1 ENDTEXTMOREINSERTFULLDISKMARKER NUMBER 0-9 FIND? REPLACE WITH? REPLACE? [Y]es [N]o [R]est [C]ancel CANNOT FIND: OPTIONS: [A]gain [B]egin [G]lobal [R]everse PLEASE WAIT FOR DISKCOMMAND$$$$R$ Z8 @WINDOW  =|====[]|_  !)19AIQYaiqy#;B< `LP Copyright (C) 1986 CompuView Products, Inc. Welcome to VEDIT PLUS Copyright (C) 1979,1986 by Theodore Green. 1/19/87VEDIT.INI  Y JKLM LPQNEW FUNCTION/CONTROL KEY? - [DEFINE] TO END KEY STRING? - [DEFINE] TO END REDEFINE EXISTING KEY (Y/N)? REDEFINE DISPLAYABLE CHAR (Y/N)? INVALID SEQUENCE ERROR IN FILE ALLOCATION TABLEWRITE ERRORPRINTER/DEVICE NOT READY -- CANCEL, IGNORE, RETRY (C/I/R) ? .<=>>=%>%<>%=%<=%<%|G|@0T]TEMT\EEG\E\E\E\EEyFYF\EF\E\EEFEEIFEE\E APPEND -S-[C]opy [M]ove [I]nsert [D]elete [S]wap OK to delete Lines [Y]es / [N]o [B]egin [H]ome [M]ark [J]ump [L]ine [Z]end [E]nd Enter Line Number: :B_B:Z_Z:_L [A]ll [B]lock [E]ject [L]ines [M]argin -#_PR #_PR PEEnter Printer Margin: [E]xit [Q]uit [N]ew [S]ave [D]irectory Abandoning File -- [S]tay in VEDIT [E]xit VEDIT [N]o - Resume Editing OK to Save Current File? [Y]es [N]o-Abandon File Enter Filename: +EXEZYYEC+EQYEAEY@YT/ /-YWZED[C]reate [D]elete [S]witch [Z]oom [T]op [B]ottom [L]eft [R]ight Enter # Lines: Enter # Columns: Enter Window Name: Enter Edit Buffer Name: YWD EE.YW EE [W]ord Wrap [J]ustify [I]ndent [A]uto-Indent Enter Word Wrap Column (0 = Off): Justify -- (0 = Off) (1 = On) (2 = Unjustify): Auto-Indent -- (0 = Off) (1 = On): Enter Indent Increment: [M]atch Parentheses [U]C/LC [I]nsert [O]verstrike YM_B :FfCUfCD!iCRiCLgBTgTChZPgLT^hNLVgSUvgSDrfSRmfSL'qPWRqNWqPPqNPhPU}hPDgSTDcINeDCeBStqDPqDNfEE3fELafUN;_TB]LCW]REcFIcRPeCA_ID_UDOrFPXVMWEXWESDF_XHEaGOaFL8`BLaPRybWIbUS cMI_RTT]VN COMSPEC=/C NO SUCH ENTRY IN DOS ENVIRONMENT: COMSPEC=...COMMAND.COMINSUFFICIENT MEMORY TO LOAD COMMAND.COMUNABLE TO RUN COMMAND.COM =\ ! (fCURSOR UPCUCURSOR DOWNCDCURSOR RIGHTCRCURSOR LEFTCLBACK TABBTTAB CURSORTCZIPZPLINE TOGGLELTNEXT LINENLSCROLL UPSUSCROLL DOWNSDSCROLL RIGHTSRSCROLL LEFTSLPREVIOUS WORDPWNEXT WORDNWPREVIOUS PARAPPNEXT PARANPPAGE UPPUPAGE DOWNPDSCREEN TOGGLESTINSERTINDELETEDCBACKSPACEBSDEL PREVIOUS WORDDPDEL NEXT WORDDNERASE EOLEEERASE LINEELUNDOUNTAB CHARACTERTBNEXT CHAR LITERALLCREPEATREFINDFIREPLACERPCANCELCAINDENTIDUNDENTUDFORMAT PARAGRAPHFPMACROVMVISUAL EXITEXVISUAL ESCAPEESDEFINEDFHELPHEGOTOGOFILEFLBLOCKBLPRINTPRWINDOWWIUSERUSMISCMI RTCUCDCRCLBTTCZP NLSUSDSRSLPWNWWPPXNPPUPDINDCBSADPFDN EE ELUN TBQLCRRE2FI3RP^ZCAIDUDJFPCVMEEXESDDF?HEGGO0FLBBLPPR9WIUUSMMI1CAHGOHZGOZ7GOM8GOJ4BLC5BLM6BLI [CURSOR UP] [CURSOR DOWN] [CURSOR RIGHT] [CURSOR LEFT] [BACK TAB] [TAB CURSOR] [ZIP] [LINE TOGGLE] NOT USED [NEXT LINE] [SCROLL UP] [SCROLL DOWN] [SCROLL RIGHT] [SCROLL LEFT] [PREVIOUS WORD] [NEXT WORD] [PREVIOUS PARAGRAPH] ESC - W  [NEXT PARAGRAPH] ESC - X [PAGE UP] [PAGE DOWN] [SCREEN TOGGLE] NOT USED [INSERT] [DELETE] [BACKSPACE] <--- [DEL PREVIOUS WORD] ESC - A [DEL NEXT WORD] ESC - F [ERASE TO END OF LINE] [ERASE LINE] [UNDO] [TAB CHARACTER] --->| [NEXT CHAR LITERAL] ESC - Q [REPEAT] ESC - R [FIND] ESC - 2 [REPLACE] E SC - 3 [CANCEL] [INDENT] [UNDENT] [FORMAT PARAGRAPH] ESC - J [MACRO] ESC - C [VISUAL EXIT]  ESC - E [VISUAL ESCAPE] ESC - ESC [DEFINE] ESC - D [HELP] ESC - ? Press the key for the desired function or RETURN for next screen:  \RT\ ------------------------ DEFAULT KEYBOARD LAYOUT ---------------------------- [GOTO] ESC - G [FILE] ESC - 0 [BLOCK] ESC - B [PRINT] ESC - P [WINDOW] ESC - 9 [USER] ESC - U [MISC] ESC - M ----------------------- BUILT-IN KEYSTROKE MACROS --------------------------- [BLOCK]-Copy ESC - 4 [BLOCK]-Move ESC - 5 [BLOCK]-Insert ESC - 6 [CANCEL] ESC - 1 [GOTO]-Mark ESC - 7 [GOTO]-Jump ESC - 8 [GOTO]-Home ESC - H [GOTO]-Zend ESC - Z Press the key for the desired function or RETURN for next screen:  \RT\ {1END} 1 END Status line message {TEXT} TEXT Status line message {MORE} MORE Status line message {FULL} FULL Status line message {LINE} LINE: Status line message {COL} COL: Status line message {FILE} FILE: Status line message {INS} INSERT Status line message {WRAP} Setting word wrap column (right margin) {MARG} Setting left margin {FORM} Formatting paragraphs {HZ} Horizontal scrolling {IC} Inserting control characters {CONV} Lower / upper case conversion {EMPTY} Emptying a text register (free more memory space) {SWITCH} Switch to simultaneously editing another file {COMWIN} Creating a window for Command Mode {FILEWIN} Creating a window for another file {EXIT} Exit from Visual Mode to Command Mode Type the word between "{" and "}" for help on above topics:  \CU\ [CURSOR UP] Moves the cursor up one line, to the same horizontal position if possible. If the position is in the middle of a tab, moves to the end of the tab. The "Cursor Positioning Mode" determines whether cursor can be positioned past shorter lines. \CD\ [CURSOR DOWN] Moves the cursor down one line, to the same horizontal position if possible.  \CR\ [CURSOR RIGHT] Moves the cursor to the next character. At the end of the line, it moves to the beginning of next the line. \CL\ [CURSOR LEFT] Moves the cursor to the previous character. At the beginning of a line, it moves to the end of the previous line. \BT\ [BACK TAB] Moves the cursor to the first character of the screen line or, if already there, to the first character of the previous screen line. \TC\ [TAB CURSOR] Moves the cursor to the character at the next tab position. Note that this only moves the cursor; use the key to insert a tab character. \ZP\  [ZIP] Moves the cursor to the end of the current screen line or, if already there, to the end of the next text line. \LT\ [LINE TOGGLE] Is a combination of [ZIP] and [BACK TAB]. Moves the cursor to the end of the line or, if already there, to the beginning of the line. \NL\ [NEXT LINE] Moves the cursor to the beginning of next text line. \SU\ [SCROLL UP] Similar to [CURSOR UP], except that the cursor remains on the same screen line and the screen moves down instead. \SD\ [SCROLL DOWN] Similar to [CURSOR DOWN], except that the cursor remains on the same screen line and the scr een moves up instead. \SR\ [SCROLL RIGHT] Moves the screen window right to view long lines going off the right side of the screen. \SL\ [SCROLL LEFT] Moves the screen window left to view the beginning part of long lines. \PW\  [PREVIOUS WORD] Moves the cursor to the first character of the current word or, if already there, to the beginning of the previous word. \NW\ [NEXT WORD] Moves the cursor to the first character of next word. \PP\ [PREVIOUS PARA] Moves the cursor to the beginning of the current paragraph or, if already there, to the beginning of the previous paragraph. \NP\ [NEXT PARA] Moves the cursor to the beginning of next paragraph. \PU\ [PAGE UP] Moves to previous "page" of text - similar to typing [CURSOR UP] for 3/4 screen lines. \PD\ [PAGE DOWN] Moves to next "page" of text - similar to typing [CURSOR DOWN] for 3/4 screen lines. \ST\ [SCREEN TOGGLE] Moves the cursor first to the last allowed screen line, or if already there, to the first allowed screen line. \IN\ [INSERT] Toggles the "Insert"/"Overstrike" mode to its opposite. \DC\ [DELETE] Deletes the character at the cursor position. The cursor doesn't move. A lone or  will also be deleted, but a pair will both be deleted as one. \BS\ [BACKSPACE] Moves the cursor left and deletes the character at that position. \DP\ [DEL PREVIOUS WORD] Deletes the previous word and any following spaces if the cursor is at the beginning of a word. Otherwise deletes only that portion of the word to the left of the cursor. \DN\ [DEL NEXT WORD] Deletes the entire word and any following spaces if the cursor is at the beginning of a word. Otherwise deletes from the cursor position to the end of the word. \EE\ [ERASE EOL] Deletes (erases) all characters from the cursor position to the end of the text line. If the text line is blank, it deletes the blank line. \EL\ [ERASE LINE] Deletes (erases) the entire text line. This also closes up the screen line. \UN\ [UNDO] Rewrites the screen and ignores the changes made to the text line the cursor is on. \TB\ [TAB CHARACTER] Enters the tab character () into the text. Optionally expands with space characters to the next tab position. \LC\ [NEXT CHAR LITERAL] Enter the next character, whether a displayable character, a control character or an 8 Bit character, into the edit buffer. \RE\ [REPEAT] The next typed character or edit function is repeated. This is either a multiple of four or the number typed in. Press [CANCEL] to abort. \FI\ [FIND] Performs a search operation. Prompts for the search string - enter the search string of up to 80 characters and a RETURN. Use to search for RETURN. Press [FIND] again to search for the next occurrence. Pressing RETURN immediately following the "FIND" prompt gives the search options prompt: OPTIONS (Again / Begin / Global / Reverse) Select one or more options by typing the corresponding letters  "A", "B", "G" and/or "R" followed by a RETURN. Again Causes the previous search and replace strings to be used again.   Begin Starts search from beginning of edit buffer/file. Global Causes search/replace to operate to the end of the file,  performing disk buffering if necessary. Also causes "Begin" option to start search from beginning of the file. Reverse Cause search/replace to operate in the reverse direction, i.e. toward the beginning of the file. \RP\ [REPLACE] Performs a selective replace. Prompts for string to be replaced, then prompts for replacement string. Searches for the next occurrence of the string, and if found gives the prompt: REPLACE (Y / N / REST / CANCEL)? Select one option by typing the corresponding letter "Y", "N", "R" or "C". Y Make the replacement. N Do not make the replacement. R Make the replacement and replace all other occurrences without prompting. C Do not make the replacement and cancel function. Press [REPLACE] again to replace the next occurrence. Use [REPEAT] nn [REPLACE] to replace up to "nn" occurrences with prompting.  \CA\ [CANCEL] [FIND] and [REPLACE] reuse the previous strings until they are canceled with [CANCEL] or the search string is not found. [CANCEL] will also abort any function taking place because of a [REPEAT], cancel the "1 END" block marker and cancel status line prompts. \ID\ [INDENT] Increase the "Indent Position" by the amount of the "Indent Increment". Each new line is then automatically padded with tabs and spaces to the Indent position. The padding will also take place on the current line if the cursor is before any text on the line. \UD\ [UNDENT] Decreases the "Indent Position" by the "Indent Increment", until it is zero. One [UNDENT] therefore cancels one [INDENT]. \FP\ [FORMAT PARAGRAPH] Formats the current paragraph so that all text appears between the left and right margins. The left margin  is the current Indent Position, and the right margin is the current Word Wrap margin. At completion, the cursor is positioned at the beginning of the next paragraph. Print Formatter commands will not be formatted. The paragraph will also be justified if the justify option is set with the [USER] menu. \VM\ [MACRO] Executes a command macro. Prompts for the name of the text register which contains the macro to be executed. \EX\ [VISUAL EXIT] Visual Mode is exited to Command Mode. The current cursor position in the edit buffer becomes the Command Mode edit pointer position. \ES\  [VISUAL ESCAPE] This is identical to the [VISUAL EXIT], except that any current command execution is aborted. \DF\ [DEFINE] Prompts for the strings necessary to set up "keystroke macros". First prompts for "Function/control key" - this is usually an unused function (or ) key to which a sequence of key strokes are then assigned. Next prompts for the sequence of key strokes. \HE\ [HELP] You are successfully using the [HELP] function. In addition to help with the edit functions, the last help menu screen includes a menu of common Visual Mode topics. Help is available in the Command Mode with the "H" and "EH" commands. \GO\ [GOTO] -- [B]egin [H]ome [M]ark [J]ump [L]ine [Z]end [E]nd [B]egin M! oves cursor to first character in the file. [H]ome Moves cursor to first character in edit buffer. [M]ark Prompts for a digit "0 - 9". Sets an invisible text marker to which you can later "jump" back with [GOTO]-Jump. [J]ump Prompts for a digit "0 - 9". Moves the cursor to the previously set text marker. If the marker has not been set or has been reset, moves the cursor home. [L]ine Prompts for a line number. Moves the cursor to the beginning of the specified line. [Z]end  Moves cursor past last character in edit buffer. [E]nd Moves cursor past last character in file. \FL\ [FILE] -- [E]xit [Q]uit [N]ew [S]ave [D]irectory [E]xit Exits VEDIT PLUS (window) and saves file. This is the normal way to leave VEDIT PLUS. [Q]uit Quits VEDIT PLUS (window) and abandons file - any edit changes to the file ARE NOT SAVED. [N]ew Sets up to edit a new file. Current file may be saved to disk or abandoned. [S]ave Saves current file to disk for continued editing. Protection against power failure or major mistakes. [D]irectory Displays the directory of any desired drive or subdirectory. Allows use of wildcard characters, i.e. "*.TXT". \BL\ [BLOCK] -- [C]opy [M]ove [I]nsert [D]elete [S]wap [C]opy First time, marks the beginning of the desired block of text and displays 1 END on status line. Second time, prompts for name of text register to be used. The text block between the previously marked position and the current cursor position is then copied to the text register. Status line message changes to TEXT. Optionally, the name may be preceded with a "+" to append the block of text to any text already in the register. Pressing [BLOCK]-C twice in a row (without moving the cursor) empties the specified text register. Note that either the beginning or the end of the text block may be set first.  [M]ove Similar to "[C]opy", except that the text block is deleted from the edit buffer after it is moved to the text register. [I]nsert Prompts for the name of the text register which is to be inserted at the current cursor position. The register itself is not changed. [D]elete Similar to "[C]opy", except the text block is simply deleted. [S]wap Swaps the position of the cursor with the previously marked block position. Pressing it twice restores the cursor and block marker. \PR\  [PRINT] -- [A]ll [B]lock [E]ject [L]ines [M]argin [A]ll Prints the entire file. All text is offset from the left edge  of the paper by the "Printer margin". Typically prints 60 lines of text on each page, with a 3 line margin at the top and bottom of each page. [B]lock Prints a block of text. The block is specified similar to "[BLOCK]-Copy". [E]ject Advances the printer to the top of the next page. (Depending upon the "PP" command parameter, either line feeds or a form feed is used.) [L]ines Prompts for the number of lines to be printed on each page. Reducing the number increases both the top and bottom margin. (The physical number of lines per page is set with the "PP" command.) [M]argin Prompts for the "Printer Margin". This is the number of columns that all text is offset from the left edge of the paper. \WI\ [WI" NDOW] -- [C]reate [D]elete [S]witch [Z]oom [C]reate Creates a new window in current window. Prompts for window position, size and name. [D]elete Prompts for and deletes the selected window. Switches to the main "@" edit buffer and window.  [S]witch Switches to the selected edit buffer. If the corresponding window exists, the edit buffer will be displayed in that window. Otherwise the edit buffer will be displayed in the current window. [Z]oom Zooms current window to the full screen. Stays in effect until next window switch. \US\ [USER] -- [W]ord Wrap [J]ustify [I]ndent [A]uto-Indent [W]ord Wrap Prompts for the new Word Wrap or "right" margin for word processing and [FORMAT PARAGRAPH]. [J]ustify Enables or disables the right margin justification option for [FORMAT PARAGRAPH]. [I]ndent Prompts for a new "Indent Increment" used by [INDENT] and [UNDENT]. [A]uto-Indent Enables or disables "Auto-Indent" mode - the indent for new lines is set to be the same as the previous text line. \MI\ [MISC] -- [M]atch Parentheses [U]c/Lc [I]nsert [O]verstrike [M]atch Paren. Performs nested parentheses matching for structured programming languages. With the cursor positioned at one of the eight characters {, }, [, ], <, >, (, ), it moves the cursor forward or backward to the matching pair. Otherwise, searches forwards for one of the characters. [U]c/Lc Changes upper case letter at cursor to lower case and vice versa. Moves cursor to next character. [I]nsert Changes to "Insert" mode if not already set. [O]verstrike Change to "Overstrike" mode if not already set. \1END\ 1 END Appears when you have marked one end of the text with the [PRINT]-Block, [BLOCK]-Copy or [BLOCK]-Move functions. If you forget where the text is marked, type [BLOCK]-Swap to swap the cursor position with the marked position. Type it again to restore cursor position. Press [CANCEL] to remove the marker. \TEXT\ TEXT Indicates there there is text in at least one text register which is not also an edit buffer. \MORE\ MORE Indicates that they is no text in a simple text register, but at least one text register is being used as an edit buffer. \FULL\ FULL Appears when memory is full, or following a [BLOCK] function if there was insufficient memory to perform it. Try emptying unused text registers, or use the Command Mode "EN" command to make more memory free. \LINE\ LINE: Indicates on what line of the file the cursor is on. The line number for a particular line of text decreases if any preceding lines are deleted, and increases if lines are inserted into the preceding text. You can jump to a particular line number with the [GOTO]-Line function. \COL\ COL: Indicates in what column of the text line the cursor is on. \FILE\ FILE: Indicates the name of the file being edited. "FILE" indicates that both the beginning and the end of the file are in memory. When the beginning of the file is not in memory, the "F" changes to "f"; when the end of the file is not in memory, the "ILE" changes to "ile". \INS\ INSERT Indicates that you are in Insert Mode. Any typed text will be inserted and not overwrite the existing text. \WRAP\#  To enable word wrap, the word wrap column (the right margin for paragraphs) must be set with [USER]-Word-Wrap. A value of 00 turns word wrap off. \MARG\ Set the indentation (the left margin for paragraphs) with the [INDENT] and [UNDENT] keys.  This changes the margin by an "increment", typically 4. Change the "increment" with the [USER]-Indent function. \FORM\ [FORMAT PARAGRAPH] will format (or re-format) a paragraph between the current left margin (set with [INDENT] and [UNDENT]) and the current word wrap column. Optionally the paragraph will be right justified if this is selected with the [USER]-Justify function. \HZ\ The screen may be scrolled horizontally by pressing [SCROLL RIGHT] and [SCROLL LEFT]. The status line indicates which column the left edge of the screen is set to. The maximum line length with horizontal scrolling is set with the Command Mode parameter "EP 10 nnn". Lines longer than this margin are wrapped to the next screen line. The horizontal scrolling works in "increments", typically 20 columns. Change the scrolling increment with the Command Mode parameter "EP 11 nn". \IC\ Control characters may be inserted into the text by first pressing [NEXT CHAR LITERAL] and then typing the desired control character such as , , etc. Control characters in the text are often needed to control printer functions such as font changes, underlining and overstrike. The Command Mode "EI" command can also be used to insert control characters. If you use a sequence of control characters over and over again, you may want to store it in a text register and then insert the text register when needed. \CONV\ Several options are available for converting lower case letters to upper case. They are controlled with the Command Mode parameter "EP 4 n". EP 4 0 No conversion is made EP 4 1 All lower case letters are converted to upper case EP 4 2 Only lower case letters to the left of the "conditional conversion character", typically ";" are converted to upper case. Useful for assembly language programming. EP 4 3 To the left of the "conditional conversion character", lower case letters are converted to upper case and upper case letters are converted to lower case. The "conditional conversion character" may be changed with the Command Mode parameter "EP 5 nn". \EMPTY\ It is best to empty a text register when its contents are no longer needed. This frees up more memory space too. In Visual Mode type [BLOCK]-Copy twice in succession. It does not matter where the cursor is. When prompted, type the name "0 - 9" or "A" - "Z" to specify which register to empty. Registers can also be emptied in Command Mode. The command to empty register 9 is "RE9", to empty register Z is "REZ", etc. \SWITCH\ To switch from editing one file to editing another, type [WINDOW]-Switch, followed by the name of the corresponding edit-buffer, or RETURN to edit the file in buffer @. If the new file has its own window, it will be displayed there, otherwise, it will be displayed in the current window. \COMWIN\ It is typical to place the command mode window at the bottom of the screen. For this press [WINDOW], then "C" (Create), then "$" (name of command mode window), the$ n "B" (Bottom) and finally the number of lines, typically "5". To delete the Command Mode window, it is best to enter Command Mode and give the command "YWI" which deletes all windows on the screen. \FILEWIN\ To create a window for another file, press [WINDOW] and "C" (create). Then enter the name of the edit buffer which is to hold the file, then select the location and size of the window. This only creates the window. To edit the file type [WINDOW]-Switch followed by the name of the corresponding edit buffer. To begin editing a file type [FILE]-New followed by the name of the file to be edited. \EXIT\ You can exit from Visual Mode to Command Mode with the functions [VISUAL EXIT] or [VISUAL ESCAPE]. In most cases there will is no difference and you can press either function. However, if a command macro or an iteration loop is executing, [VISUAL EXIT] will exit and leave the macro or loop executing, while [VISUAL ESCAPE] will abort any macro or iteration loop. \\  BASIC COMMANDS TEXT REGISTER COMMANDS A Append file to text RA Auto-execute text register B Begin of text RC Copy text to text register C Change edit position RD Dump text register D Delete characters RE Empty text register F Find string RG Get (insert) text register G Same as "RG" RJ Jump to macro register H Help RI Insert into text register I Insert text RL Load register from file K Kill text RM Match register/edit buffer L Line change RP Print text register M Macro execution RQ Query for input line N Next string (search) RS Save register to file S Search and Replace RT Type (display) text register T Type text RU Display size of registers U Unused, used memory RX Load and execute register V Visual mode R* Comment line W Write text Z End of text Type for next screen or enter letter(s) for desired command:  EXPANDED COMMANDS EA Edit again EV VEDIT version number EB Edit with backup EW Open write file EC Change disks EX Finish edit session, exit ED Display disk directory EY Finish edit session, remain EE Enter edit buffer EZ Quit edit session, remain EF Finish (close file) EG Get external text JUMP COMMANDS EH Query extra help file JL Exit loop EI Insert special character JM Exit macro (return) EJ Set (jump) edit pointer JN Start next iteration EK Erase (kill) file JO Abort to Command Mode prompt EL Display enumerated lines JP Jump to specified label EM Match text at edit pointer EN Need room, squeeze buffer OPERATING SYSTEM COMMANDS EO Same as "PR" OC / OS Execute DOS command/program EP Edit parameters OD / OT Display date and time EQ Quit edit session, leave ER Open read file PRINT COMMANDS ES Edit switches PE Eject page ET Set tab positions PP Print parameters EU Use another drive/directory PR Print text Type for next screen or enter letter(s) for desired command:  MISCELLANEOUS COMMANDS YD Dump ASCII char to console YWD Delete current window YE% A Set window attribute(s) YWB Create window at bottom YEC Clear window YWI Initialize/delete windows YEH Position cursor horizontally YWL Create window at left YEL Erase end-of-line in window YWR Create window at right YES Erase end-of-screen in window YWS Switch to another window YEV Position cursor vertically YWT Create window at top YF Format paragraph YWZ Zoom current window YI Insert console text YK Save keyboard layout to disk NUMERIC REGISTER COMMANDS YL Load keyboard layout from disk XA Add to numeric register Ym Search for matching parentheses XQ Query and input expression YP Print console text XK Get keystroke YS Strip high bits from text line XS Set numeric register YT Type text on console XT Type numeric register Type for next screen or enter letter(s) for desired command:  KEYBOARD CONTROL GENERIC/INDIRECT Literal Character | Search pattern code BREAK out of command |R Variable filename specifier #n Num. Reg. 'n' has buffer name  Terminate string/command ESC ESC Begin processing commands Begin processing commands COMMAND MODIFIERS  NUMERIC SPECIFIERS _ Global file operations # Maximum number 65535 @ Explicit text delimiter  " ASCII constant specifier : Suppress search errors ^ Control character specifier : Suppress [CR][LF] Q Numeric register  - Backwards, opp., diminished . Internal read-only value + Augmented command (e.g. +RL) HELP AIDS MISCELLANEOUS ?? Display last executed commands ; Shorthand for ".erJL" ? Enter trace mode , Separates second parameter ! Label/comment delimiter Type for next screen or enter letter(s) for desired command:  NUMERIC OPERATORS LOGICAL OPERATORS + Addition & AND - Subtraction ^ OR * Multiplication  ~ NOT / Division % Remainder of division & Bitwise AND ^ Bitwise OR ' Bitwise complement RELATIONAL OPERATORS  OPERATOR PRECEDENCE < Less than ' Complement <= Less than or equal to * / % Mult., Div., Remainder = Equal to + - Addition, subtraction <> Not equal to < > = etc. Relationals >= Greater than or equal to ~ NOT > Greater than & AND (Bitwise & Logical) ^ OR (Bitwise & Logical) Enter letter(s) for desired command or to command mode:  \EP\ EP Display current values of all parameters. EP n Store value of parameter 'n' in ".rv". EP n k Change the value of parameter 'n' to 'k' after saving the old value in ".rv". Affects the current and all subsequently created edit buffers. -EP n k Affect only the current edit buffer.  1 Cursor type (0 - 4) 2 Cursor blink rate (10 - 255) 3 Indent Increment (1 - 20) 4 Lower case convert (0 - 3) 5 Conditional convert character (32 - 126) 6 Delay for Command Mode scrolling (0 - 255) 7 Word Wrap column (0 = Off) (0 - 255) 8 Bit 8 Allowed (1/input 3/Output) (0 - 7) 9 Cursor positioning option (0 - 2) 10 Horizontal scroll&  margin (40 - 255) 11 Horizontal scroll increment (1 - 100) \ES\ ES Display values of all switches for current edit buffer. ES n Store value of switch 'n' in ".rv". ES n k Change the value of switch 'n' to 'k' after saving the old value in ".rv". Affects the current and all subsequently created edit buffers. -ES n k Affect only the current edit buffer. 1 Expand key with spaces (0=NO 1=YES) 2 Auto buffering in Visual Mode (0=NO 1=YES 2=BACK) 3 Auto-Indent mode (0=NO 1=YES) 4 Point past text reg. insert (0=NO 1=YES) 5 Equate UC/LC when searching (0=NO 1=YES) 6 MS-DOS end-of-file padding (0=NO 1=YES) 7 Reverse Upper and Lower case keys (0=NO 1=YES) 8 Suppress search errors (0=NO 1=YES) 9 Explicit string terminators (0=NO 1=YES) 10 Global file operations (0=NO 1=YES) 11 Justify paragraphs (0=NO 1=YES 2=UNJUSTIFY) \A\ nA Append 'n' lines from the input file to the text buffer. 0A Append lines until edit buffer is nearly full. -nA Read 'n' lines back from the output file. -0A Read back lines until the edit buffer is nearly full. \B\ B Move the edit pointer to the beginning of the edit buffer. _B Move to the beginning of the file. \C\ mC Move the edit pointer by 'm' characters. \D\ mD Delete 'm' characters from the text. p,qD Delete the block of text "marked" by 'p' and 'q'. The edit pointer is moved to the character following the deleted text. Equivalent to 'p,qK'. 0,1D Delete the first character in the edit buffer. The edit pointer is now at the beginning of the edit buffer. \E\ E First letter of extended two letter commands. \F\ nFstring Search for the 'n'th occurrence of 'string' in the edit buffer and position the edit pointer after it. 'string' may be up to 80 characters long. -nFstring Perform the search in the reverse direction. The edit pointer is left at the beginning of 'string'. m:Fstring Change processing of the event of not finding 'm' occurrences of 'string' when ES(8) = 0 (normal) such that the current iteration loop is terminated and the error flag is set to one. m_Fstring Search for the 'm'th occurrence of 'string' and perform auto-buffering to read more of the file from disk if necessary. The edit pointer is positioned after/before the last 'string' found in forward/reverse searching. (If auto-buffering is performed but there are no more occurrences of 'string', the edit pointer is left at the buffer beginning for forward searches and at the buffer end for reverse searches). \G\ Gr Same as "RG" for compatibility with older versions. \H\ H On-line help for Command Mode commands using the help file "VPHELP.HLP". H text Immediately search help file for "\text\" and display H text the associated help message. \I\ Itext Insert 'text' into the edit buffer at the edit pointer. The edit pointer is moved past 'text'. -Itext Overwrite existing characters with 'text'. \J\ J First letter of two letter macro execution 'jump' commands. \K\ mK Kill 'm' lines. m_K Kill 'm' lines, performing auto-buffering if necessary. p,qK Delete the block of text "marked" by 'p' and 'q'. Th' e edit pointer is moved to the character following the deleted text. Equivalent to 'p,qD'. 0K Delete characters from beginning of line up to edit position. 0KK Kill current line. Other double parameter commands: 'T' and 'PR' and 'RC'. \L\ mL Move the edit pointer by 'm' lines and leave at the beginning of 0L that line. Thus '0L' moves to the start of the current line. m_L Move, performing automatic disk buffering if needed. :L Change the processing of the error of trying to move past an edit buffer boundary when ES switch 8 is zero (normal) such that the current iteration loop is terminated and the error flag (.er) is set to one. See 'ES' switch #8 for additional information on error processing. \M\ Mr Execute text register 'r' as a command macro. When finished, continue processing the commands following the 'Mr' command. See also 'RJr' and 'RXr'. \N\ mNstring Shorthand for "n_Fstring. \O\ O First letter of two letter operation system commands. \P\ P First letter of two letter printing commands. \Q\ Qr Accessed the value in numeric register 'r'. Not a command! \R\ R First letter of two letter text register commands. \S\ nSsstext Search for the next occurrence of 'ss', and if found, change to 'text'; perform 'n' times. n_@:S/ss/text/ Change the next 'n' occurrences of 'ss' to 'text', performing auto-buffering if needed. Change processing of the event of not encountering 'n' occurrences of 'ss' when ES switch = 0 (normal) such that the current iteration loop is terminated and the error flag (.er) is set to one. \T\ mT Type 'm' text lines on the console. m_T Type lines, performing auto-buffering if needed. Edit pointer  position is restored following auto-buffering. p,qT Type the block of text marked by 'p' and 'q'. Moves the edit pointer to buffer position 'p'. \U\ U Display # of free bytes in current segment / # bytes in current edit buffer / total # bytes of all text registers which are not edit buffer. \V\ V Go into visual mode - sets cursor position from current edit pointer.  -V Perform a visual mode update only. Predominately useful from macros which need to update a visual mode window. \W\ nW Write 'n' lines to the disk from the beginning of the edit buffer and delete them from the buffer. 0W Write out the edit buffer up to the current line. -nW Write last 'n' lines in the edit buffer to the ".$R$" file. This makes more memory space free. -0W Write the current line and the rest of the edit buffer to the ".$R$" file. \Z\ Z Move the edit pointer past the last character in the edit buffer. _Z Move the edit pointer to the end of the file. \EA\ EA Saves the file being edited on disk and allows further editing to continue. Maintains edit position. \EB\ EB file Begin editing the file 'file'. If the file does not exist EB file "NEW FILE" is displayed. EB file1 file2 Open 'file1' for reading and 'file2' for writing; then perform '0A' on 'file1'. \EC\ EC Allow user to change disks. Used for write error recovery, or just to edit files on other disks. \ED\ ED Display disk directory. Optional drive, path, (user number for CP/M) and wildcard charac( ters "?" and "*" may be specified. mED Display the filenames in 'm' columns. If 'm' is negative, omit the header. -ED Display the filenames in one one column and omit the header. :EDfile Test for existence of the file 'file'. Report result in ".rv". YI -ED Insert the disk directory into the edit buffer, one file per line. \EE\ EEr Enter text register 'r' for editing, converting 'r' into an edit buffer if not one already. EE#r Change to the buffer specified by the ASCII value contained in numeric register 'r'. -EEr Do not perform auto-buffering on current edit buffer before changing to edit buffer 'r'. (See also "EN"). \EF\ EF Close the current output file WITHOUT writing additional text. The input file and edit buffer are unaffected. USE WITH CAUTION! INCORRECT USE WILL RESULT IN DELETED FILES! EFY Skip the confirmation prompt. \EG\ EG file[line range] Insert the line range of the file 'file' into the edit buffer at the edit pointer. If no line range is specified, the entire file is inserted. \EH\ EH On-line help for Command Mode topics using the help file "VPEHELP.HLP". EH text Immediately search help file for "\text\" and display the associated help message. \EI\ nEI Insert the character with decimal value 'n' into the edit buffer at the edit pointer. The value "26" is not allowed. Values of 128 to 254 are allowed. -nEI Overwrite the existing character at the edit pointer. \EJ\ nEJ Jump the edit pointer to the 'n'th position in the edit buffer. "0EJ" jumps to the beginning of the buffer. \EK\ EK fspec Erase (kill) the file(s) specified by 'fspec' from the disk. This makes more space free on the disk. Optional drive, path, (user number for CP/M) and wildcard characters "?" and "*" may be specified. Requires confirmation after displaying filenames about to be erased. -EK fspec Erase the specified files, omitting the directory display and verification prompt. EK fspec Y Same as '-EK fspec'. \EL\ ELfile[line range] Display with line numbers the line range of the file 'file'. If no line range is specified, the entire file is displayed. \EM\ nEMss Check 'ss' for match with text at edit pointer;  move edit pointer if match. Report results in ".rv", ".n" and ".er". Do this 'n' times. String 'ss' may be up to 80 characters long. If each element of 'ss' is matched by the edit text, then .er=0, .rv=0, and .n=# edit characters matched. Otherwise, .er=1; .n is unchanged; and .rv has the value 1 if 'ss' is lexically less than the edit text, 2 if it is greater, and 3 if the mismatch occurred while trying to match a pattern matching code. As with the 'f' command, '.er' is not set when 'n' is '#' and at least one occurrence of 'ss' is matched. #@EM/|A/ One way to move the edit pointer past the end of a word. @EM/|W/ Spans (skips over) white space. See also: "RM". \EN\ nEN Free 'n' bytes of memory space in edit buffer, if possible. 0EN Make customized "spare memory" free. EN Squeeze edit buffer down to customized "page" size. \EO\ mEO Same as "mPR" for compatibility with older versions. \EQ\ EQ Quit (abandon) the edit session; any text cha) nges are lost. Leaves disk files exactly as before the session started. If there are any more edit buffers, move to one of them; otherwise, return to the operating system. EQY Skip the confirmation prompt. EQA Quit all edit buffers without saving changes. EQAY Skip the confirmation prompt. (BAD HABIT TO GET INTO!!) \ER\ ER file Open the file 'file' for input. Gives error if file does not exist. ER Display the input (read) filename on the console. :ER Suppress "INPUT FILE:" message and final . \ET\ ET n1,n2,n3 ... Set new tab positions. The ET is followed by up to 30 decimal numbers specifying the tab positions. Affects the current and all subsequently created edit buffers. -ET n1,n2 ... Affect only the current edit buffer. ET n If ET is followed by just one 'n', tabs are set to every 'n' positions. ET Display current tab positions. \EU\ EU d:subd Change to drive 'd' and/or subdirectory 'subd'. EU du: Change to drive 'd' and/or user number 'n' (CP/M). EU Display current drive/subdirectory. \EV\ EV Display the VEDIT PLUS version number. \EW\ EW file Open the file 'file' for output. Any existing file by that name will be renamed to have the file extension ".BAK" when the file is saved to disk. EW Display the output (write) filename on the console. :EW Suppress "OUTPUT FILE:" message and final . \EX\ EX Exit edit buffer after saving entire file being edited on disk. If there are any other edit buffers, move to one of them; otherwise, return to the operating system. EXA Exit all edit buffers, saving edit changes wherever an output file is open. \EY\ EY Save the entire file being edited on disk and remain in the current edit buffer. You can edit another file by using the "EB" command. \EZ\ EZ Quit (abandon) the edit session; any text changes are lost. Leaves disk files exactly as before the session started. Remains in current edit buffer. EZY Skip the confirmation prompt. \JL\ \JM\ \JN\ \JO\ \JP\ cJL If 'c' is TRUE, exit the current REPEAT-UNTIL loop. cJM If 'c' is TRUE, exit the currently executing macro. cJN If 'c' is TRUE, start next iteration of current loop. cJO If 'c' is TRUE, abort and return to Command Mode prompt (or to a "locked-in" macro register (see "RA" command). cJPlabel If 'c' is TRUE, jump to !label!.  \OC\ \OS\ OC command Execute the specified DOS command or program. Returns to VEDIT PLUS after command/program is done. OS Temporarily enter MS-DOS. Return to VEDIT PLUS with the MS-DOS command "EXIT". \OD\ \OT\ OD Display the current system date. :OD Suppress the final . OT Display the current system time. :OT Suppress the final .  Use the command "YI OD -YI" to insert the date into your text. \PE\ PE Page eject - advance printer to next page. Uses Form-Feed character if selected by "PP 4 1". \PP\ PP Display current values of all print parameters. PPn Store value of parameter 'n' in ".rv". PP n k Store value of parameter 'n' in ".rv". Change the value of switch 'n' to 'k'. Applies to all edit buffers. 1 Physical lines per page (5 - 100) 2 Printed lines per page (1 - 100) *  3 Left margin for printing (0 - 100) 4 Use Form-Feed for new page (0 = NO, 1 = YES) \PR\ mPR Print (on line printer) the next 'm' lines. "0EO" prints from the beginning of the text buffer to the current line. m_PR Print lines, performing auto-buffering if needed. Edit pointer position is restored following auto-buffering. p,qPR Print the block of text marked by 'p' and 'q'. Moves the edit pointer to buffer position 'p'. \R*\ R* Treat all following characters up to RETURN as a comment. \RA\ +RAr Auto-execute text register 'r' in place of the "COMMAND:" prompt. RA Disable auto-execution. Or use "RA0". \RC\ mRCr Copy 'm' lines from edit buffer into text register 'r'. mRC+r Append 'm' lines to existing contents in 'r'. p,qPCr Copy the block of text marked by 'p' and 'q' into register 'r'. Moves the edit pointer to buffer position 'p'. \RD\ RDr Dump the contents of text register 'r' to the console. Control characters are not expanded. \RG\ RGr Get (insert) contents of register 'r' into the edit buffer. \RI\ RIrtext Insert 'text' into text register 'r'. RI+r Append 'text' to any existing contents of register 'r'. \RJ\ RJr Jump to macro register 'r' without placing a return pointer onto the macro execution stack. Allows the macro issuing the "RJ" to be modified by other macros. "RJ" should not be followed by other commands because they will never be executed. \RL\ \RS\ RLr file Load text register 'r' from file 'file'. RL+r Append 'file' to contents of text register 'r'. +RLr Perform extended search for 'file'. RSr file Save contents of register 'r' in file 'file'. -RSr file Skip confirmation prompt when 'file' already exists. \RM\ RMr Check contents of text register 'r' for match with text at edit pointer. Move the edit pointers for as long as the match continues. Return # characters matched in ".n" and the match result in '.rv': {0,1,2} for {=,<,>}. This is a character by character comparison.  ES switch 5 controls whether or not upper/lower case distinction is to be ignored. See also: 'EM'. \RP\ RPr Print contents of register 'r'. \RQ\ RQrtext Query for console input with 'text'. Get keyboard input line including terminating or and save in text register 'r'. +RQr As above, but prompt on status line. RQ+r Append input line to contents of text register 'r'. :RQr Remove terminating or from the input line. \RT\ RTr Type contents of register 'r' on console. Control characters are expanded, is represented as "$". An encountered  "stop character" causes a pause - type any character to continue. \RU\ RU After displaying memory usage as in the 'U' command, display the size of each text register. Asterisks indicate edit buffers. \RX\ RXr execfile Load file 'execfile' into register 'r' and then execute register 'r' as a command macro. Perform extended search for 'execfile'. Equivalent to "+RLr execfile$ Mr". \XA\ \XS\ nXAr Add 'n' to numeric register 'r'. -nXAr Subtract 'n' from numeric register 'r'. nXSr Set numeric register 'r' to 'n'. \XK\ XKrtext Prompt for console input with 'text'. Store next keyboard character + in numerical register 'r'. +XKr As above, but prompt on status line. :XKr Allow as valid input character. \XQ\ XQrtext Query for console input with 'text'. Store evaluated keyboard input in numerical register 'r'. +XQr As above, but prompt on status line. \XT\ XTr Type numeric register 'r' in decimal followed by . Number is right justified in field of 5 columns. -XTr Number is left justified in field of 5 columns. :XTr Suppress the following the the number. \YD\ nYD Dump character with ASCII value 'n' to the console. n:YD Suppress the after the character.  .bYD Display the one-character name of the current edit buffer. ^mYD Send to the console. \YEA\ nYEA Set window attribute to 'n'. (1 - 6 is color, 7 is white on black). n1,n2YEA Set window attribute to 'n1' for text characters and to 'n2' for characters used to erase window. Note: If you can't remember the right attribute values, use 'YWI" to initialize the screen to the INSTALLed values. \YEC\ \YEL\ \YES\ YEC Clear (erase) entire window; home cursor. YEL Erase to end-of-line in window. YES Erase to end-of-screen in window. \YEH\ \YEV\ nYEH Position cursor horizontally to line 'n'. nYEV Position cursor vertically to line 'n'. \YF\ nYF Format the paragraph the edit pointer is in. Use 'n' as the left margin. If no 'n' is specified, use Visual Mode indent position as the left margin. Use word wrap column as right margin. Justify if justification switch is set. After formatting, position the edit pointer to the beginning of the next paragraph. \YI\ YI Re-route console output until next command prompt to text buffer at edit pointer and update edit pointer. (May work very slowly) -YI Disable "YI", allowing output to go back to the console. \YK\ \YL\ YK file Save current keyboard layout, including any keystroke macros, to the file 'file'. YL file Load new keyboard layout from the file 'file'.  \YM\ YM Search for the matching pair for "{" - "}", "[" - "]", "<" - ">" and "(" - ")". If edit pointer is not at one of the characters, search forwards for one. _YM Search for matching pair, performing auto-buffering if necessary. \YP\ YP Re-route console output until next command prompt to the printer. -YP Disable "YP", allowing output to go back to the console. \YS\ mYS Strip the 8th bit from all characters in the specified 'm' lines. \YT\ YTtext Type 'text' on the console. +YTtext Type 'text' on the status line. \YWB\ \YWD\ \YWI\ \YWL\ \YWR\ \YWS\ \YWT\ \YWZ\ YWD Delete current window. YWDw Delete window 'w'. YWI Initialize screen - delete all windows, reset attributes. YWS Switch to window "@". YWSw Switch to window 'w'. YWZ Zoom current window to full screen. YWBw n Create window 'w' of 'n' lines at bottom. YWLw n Create window 'w' of 'n' columns at left. YWRw n Create window 'w' of 'n' columns at right. YWTw n Create window 'w' of 'n' lines at top. \|\ SEARCH PATTERN MATCHING CODES |A Match any alphabetic letter, upper or lower case |B Match a blank - single space or tab |C Match any control character |D Match any numeric digit - "0" - "9" |F Match any alphanumeric - a le, tter or a digit |L Match end of line: and/or , Form feed, end of line at EOF |M Multi - match any sequence of zero or more characters |N Match any character except following character or pattern |Pr Access contents of text register 'r' as pattern set |Rr Access contents of text register 'r' as search string |S Match any separator - not a letter or digit |T Match selected separators (terminators) |U Match any upper case letter |V Match any lower case letter |W Match white space - single or multiple spaces or tabs |X Match any character |Y Match multiple characters until the next pattern matches |< Match beginning of line (zero length match) |> Match end of line (zero length match) || Use "||" when you need to search for "|" \\ Literal character. Next character, usually a control character, is taken literally and not interpreted.  Allows searching and inserting of control characters including line editing characters and . may be inserted via but not searched for - To search for an you MUST use explicit delimiters. \\ BREAK character. Will stop an iteration macro or command macro before next command is executed. \_\ _ Precedes "F" or "S" to perform search/replace to the end-of-file instead of just the end of the text buffer. "_F" is equivalent to "N". Precedes "B", "K", "L", "T", "Z", "EM", "RM" or "YM" to indicate a global operation. Used with the "EM" command, it allows a match at the end of the buffer to continue. \@\ @ Precedes commands to indicate that explicit delimiters are being used. E.g. @F/string/ @I'string' @JP.label. \:\ : Precedes "F", "L", "N" or "S" to suppress error handling. (See also switch ES 8). Precedes "ER", "EW", "XT", "YD" to suppress from being sent. Precedes "RQ" to prevent or from being included in the input string being copied into the designated text register. \;\ ; Shorthand for ".erJL". Used with "ES 8 2" following the "F", "S" and "L" commands. Does not clear the error flag ".er" as "JL" would do. \#\ # Represents maximum positive number 65535. Signifies "forever" or "all occurrences of". \.\ INTERNAL VALUES  .b Current edit buffer number in ASCII character form .c ASCII value of character at the edit pointer .ef End of input file reached or input file not yet opened .er Error flag. Set by "F", "L", "S" and "EM" .es Search error flag. Only set/reset by "F", "S", "EM" amd "RM" .ew Write error flag. Set/reset by last write operation .f Number of free memory bytes .lm Current left margin (indent position) .m Currently executing text register in ASCII character form .n Number of characters matched by F, S, EM, RM .of Output file open (1 if output file is open) .p Edit pointer's offset in edit buffer (0 if at home postion) .rm Absolute value of the remainder from last division .rtR Type of register 'R': 0 = unused, 1 = text register, 2 = edit buffer  .rv Value returned by commands ":ED", "EM", "EP", "ES", "PP" and "RM" Press to continue: .t Next tab position based on ".x" .uR Number of bytes in register 'R' .v Numerical value of expression at edit pointer .vm Visual mode "1 END" mar- ker's offset in edit buffer .wa Attribute for displayed text in current window .wd Display type (0 = CRT, 1 = Non-IBM MM, 2 = IBM Mono, 3 = IBM Color) .we Attribute for erased parts in current window .wh Horizontal size (in columns) of current window .wv Vertical size (in lines) of current window .wx Horizontal ('x') position of cursor in window .wy Vertical ('y') position of cursor in window .x Horizontal column position for character at edit pointer .y Line-number in the file for line the edit pointer is on \  K:uOt/u u2Ws[Kr։[p+ىpx+ىx <uSpr; ͻ ON-LINE HELP FOR COMMAND MODE TOPICS ͼ EXIT Save text and exit VEDIT SAVE Save text and continue editing QUIT Quit - DO NOT save any edit changes DIR Display disk directory NEW Begin editing a new file LOOK Look at another file with line numbers GET Get (insert) a line range of another file MERGE Merge two or more files together SPLIT Split a file into two or more separate files DOS Execute DOS commands or programs MEMORY Make more memory space free RECOVER Recover from disk full errors  More help on common editing tasks in available in Visual Mode using the [HELP] function. After [HELP] press RETURN several times until you see the menu of help topics. Type the word on the left side for help on above topics:  \EXIT\ When you are done editing your file and want to exit VEDIT, give the command: EX Saves the entire file on disk. If you were only editing one file it also returns to DOS. Otherwise it switches to another active edit buffer. This command is equivalent to [FILE]-Exit. If you were simultaneously editing several files, you can save all of the files and exit back to DOS with the command: EXA Saves all files being edited and returns to DOS. \QUIT\ Sometimes you will want to quit the editing and NOT SAVE any edit changes. This may be because you were only examining the file and want to return to the operating system as quickly as possible. Or perhaps you made a big editing mistake (like erasing the entire text) and want to "forget" these unwanted changes and start over. The command is: EQ Quit VEDIT PLUS and DO NOT SAVE any edit changes. You are prompted for confirmation. If you were only editing one file it will also exit back to the operation system. Otherwise it will switch to another active edit buffer. The command "EQA" quits ALL files and returns to the operating system without saving anything. This command is equivalent to [FILE]-Quit. The "EQ" command quits the "edit session" and does not save any edit changes made to the file from the time you began editing it or since the last "EA" command or [FILE]-Save operation. . To quit the edit session just like "EQ", but remain in VEDIT PLUS (and in the current edit buffer) use the "EZ" command instead. \SAVE\ You should make it a habit to regularly save your text on disk during a long edit session. This way you won't lose all of your work in case of a power or hardware failure or a major editing mistake on your part. The command is: EA Saves the file being edited on disk and allows further editing to continue. All text registers, text markers and the current editing position are preserved. This command is equivalent to [FILE]-Save. \DIR\ The "ED" command is similar to the DOS "DIR" command. Examples: ED Display the directory of the current drive. ED \USER\ Display the directory of all files in the subdirectory \USER\ on the current drive. ED B: Display the directory of all files on drive B. ED A:*.ASM Display the directory of all files with extension ".ASM" on drive A. To see the sizes and creation dates of the files run the MS-DOS "DIR" command from within VEDIT PLUS. For example: OC DIR *.TXT Use MS-DOS "DIR" command from inside VEDIT PLUS. \NEW\ After you are done editing one file, you can easily begin editing another file with the following commands: EY This saves the current file on disk in the same way that the EX command does. The difference is that you remain in VEDIT PLUS. EB newfile.txt The "EB" command is followed by the name of the file you now want to edit. This can be a file which already exists, or a file you want to create. The [FILE]-New function is equivalent to an "EY" followed by an "EB". Alternatively, you can simultaneously edit additional files by using the "EE" and "EB" commands. In this case you may want to save all of your files and exit VEDIT PLUS with the command "EXA". \LOOK\ It is often desirable to look at all or a portion of another file. The command to look at another file is "EL" and is similar to the DOS "TYPE" command. However, "EL" also displays line numbers so that you can subsequently insert a line range of another file into the file you are  editing. You can look at all or a portion of another file: EL myfile.txt Display the file "myfile.txt" starting with line number one. EL myfile.txt[n,m] Display the file "myfile.txt" starting with line number 'n' and ending with line number 'm'. This lets you zero in on the desired lines without displaying the entire file. Example: EL VVHELP.HLP[35,60] Display lines 35 through 60 of one of the help files. To print the file with line numbers, precede the "EL" with a "YP": YP EL VVHELP.HLP Print out the help file with line numbers. \GET\ You can easily insert a portion of another file into the file you are editing. This inserted portion might be a paragraph you previously wrote or a programmer's subroutine. The command is "EG file[n,m]" where 'file' is the file containing the text to be inserted, 'n' is the number of the first line to insert and 'm' is the number of the last line. Use the "EL" command to display a file with line numbers if you don't yet know which lines you want to insert. Example: EG VVHELP.HLP[35,60] Insert lines 35 through 60 of the file VVHELP.HL/ P into the file being edited at the edit pointer (cursor) position. EG VVHELP.HLP Insert the entire file VVHELP.HLP into the file being edited. \MERGE\ It is quite easy to merge two files together, i.e. append one file to the end  of the file being edited. Here are the commands: _Z Position edit pointer (cursor) to end of file being edited. ER part2 Setup to append the file "part2" to the current file. 0A Append all of the file, or as much as will fit right now. V Enter Visual Mode so that you can edit the file you just appended. EX Exit and save the file. If all of "part2" wasn't appended yet, this will append the rest of it. You can also merge files in other ways - you can merge two files and make a  new file, or insert a file into the middle of another file. The text registers can also be used for more complex merging tasks. See "Merging files" in the Manual's index for more information. \SPLIT\ A large file can be split into two or more smaller files. For example, you could split "BIGFILE" into "PART1" and "PART2", without changing "BIGFILE". Since you must invoke VEDIT PLUS properly to do this, you may have to exit VEDIT PLUS first (use EX command). Then give the following commands: VPLUS Invoke VEDIT PLUS without any file names. ER BIGFILE Setup to read "BIGFILE" into memory. EW PART1 "PART1" is the first part to be written. V Enter Visual Mode and position the cursor on the first character for the file "PART2" (i.e. position the cursor just past the end of "PART1"). 0W EF Save the first part of the text on disk in the file "PART1". In detail "0W" writes the text to disk and "EF" closes/saves this text in "PART1". EW PART2 "PART2" is the second part to be written. EX Exit VEDIT PLUS, saving the rest of the text in the file "PART2". \DOS\ The two commands "OC" and "OS" allow accessing DOS commands and programs from within VEDIT PLUS. "OC" executes a single DOS command or program and returns to VEDIT PLUS. "OS" enters DOS for as long as you wish, yet lets you return to VEDIT PLUS at any time. Examples: OC DIR *.TXT Use the DOS "DIR" command to display a directory of all ".TXT" files. OC CC PROGRAM Run the C compiler "CC" on the program "PROGRAM". OS Temporarily enter DOS. Give the MS-DOS command "EXIT" to return to VEDIT PLUS. BE SURE TO RETURN TO VEDIT PLUS if you need to save any files! "OS" does not save your files. It easy to enter  DOS, forget you are still in VEDIT PLUS and turn off the computer! \MEMORY\ When using the text registers extensively, you may run out of memory space for performing the desired operations. This is indicated by a "FULL" message in Visual Mode or a "*BREAK*" in Command Mode. First try and empty any text registers which are no longer needed. If this does not give you enough space, you can write some of the text in memory back to disk. The easiest way to write some of the text back to disk is with the "nEN" command which will free 'n' bytes in the edit buffer (if possible). Example: You got a "FULL" message when you tried to insert a text register containing 12000 characters. You can give the following command and try th0 e operation again: 12000EN Frees 12000 bytes in the current edit buffer (if possible) by writing some text back to disk.  However, no text within 2000 bytes of the edit pointer is written. The "EN" command is a useful combination of the "W" and "-W" commands. You can also give explicit "W" and "-W" commands to make more memory free. \RECOVER\ At times, especially if you are using floppy disks, you may run out of disk space while editing. This is indicated by the errors "NO DISK SPACE" or "NO DIR SPACE". Most often you can simply delete some unused files. First use the "ED" command to display a directory of all files. Then use the "EK" (kill) command to erase one or more files. Often, ".BAK" backup files can be erased. In a pinch you can delete the VPLUS.COM file. NEVER erase any ".$$$" or "$R$" files from within VEDIT PLUS! Last re-issue the  command, typically "EX", "EY" or [FILE]-Exit, which resulted in the error. Example: ED Display directory of all files on current drive. EK *.BAK Erase (kill) all ".BAK" files. This makes more disk space available. EX Issue the "EX" command again to save the file being edited on disk and exit VEDIT. If the "EK" command cannot make enough disk space free, refer to the manual under "Disk full error recovery" for more information. \ nated and the error flag (.er) is r* PRINT.EXC - Simple print formatter macro r* r* You can save space by deleting all comment lines with the command: r* [Fr*<ESC> 0KK] r* r* The "_B" allows printing to start from the beginning of the file _B r* The "PP 2 .rvXS2" saves the number of lines/page in register 2 r* The "PP 2 66" disables VEDIT's auto-page-eject r* The "1XS1" sets numeric register 1 used as a page counter to 1 r* The "YP" reroutes output to the printer r* PP 2 .rvXS2 PP 2 66 1XS1 YP r* First 2 blank lines are printed [@YT/ / r* Then the file name, date and page number are printed r* @YT/FILE: / :EW @YT/ / :OD  @YT/ PAGE / -XT1 r* Next print 2 more blank lines r* @YT/ / r* Now print 58 lines of text, performing auto-buffering if necessary r* 58_T r* The command "58:L" will break out of the iteration when the end-of-file r* is reached r* 58:L r* Otherwise start a new page and increment the page counter r* PE XA1 r* End the iteration loop r* ] r* r* PE r* Restore the original printed lines/page value PP 2 Q2 r* r* Thats the end t buffer. This command is equiva1 ! COMPARE.VDM ! ! VEDIT PLUS file comparison macro ! ! Copyright (c) 1985 CompuView Products, Inc. ! ! Written by Thomas C. Burt ! November, 1984 ! ! Last change: December 4, 1986 ! !Compare two text files, excluding those with file extension ".BAK". ! !To use: RXZ COMPARE.VDM ! !Reuse: If the registers containing the COMPARE submacros have been left ! undisturbed, this macro may be reused without having to be reloaded. ! Execute the startup macro, MS. (The initially loaded register is ! not needed). ! ! You may choose to use windows for viewing/editing by responding ! to COMPARE's query with 'V' for top/bottom windows or 'H' for ! side by side windows. Otherwise answer 'N' for whole screen ! viewing/editing of one file at a time. ! ! The user will be prompted for the names of the files to be compared. ! If a difference is found, the active file will be displayed with the ! visual mode cursor at the spot of the difference. The user merely ! moves the cursor to a spot where the files again match and presses ! [EXIT VISUAL]. Visual mode operations may be performed on the active ! file. To look at the template file or to abondon the comparison ! early, press [ESCAPE VISUAL]. If windows are being used, the ! [WINDOW]-s function may be used to switch between the active and ! template files.  ! !Internal process: ! ! 1) Submacros are loaded into their registers. ! ! 2) The startup macro S is then invoked (see end of this macro file). ! ! 3) The initially loaded macro is replaced by the command RJS. This ! makes additional memory space available while allowing ! additional file comparisons to be made later by just issuing ! one of the commands "MS" or "MZ" without having to reload ! COMPARE.VDM from disk. ! ! 4) Macro S then obtains the names of the files to be compared from the ! user and opens them for editing. If either file has the extension ! ".BAK" the macro prints a warning message and quits. ! ! 5) Macro S invokes macro C to carry on with the file comparison. Macro ! C may be invoked directly by the user later to restart an ! interrupted comparison session (the edit pointer in each file ! should be hand aligned first). ! ! 6) When a discrepancy is discovered, the user is put into the active ! buffer in visual mode with the cursor at the point of discrepancy. ! The user may perform any editing he wishes at this time. After ! adjusting the active cursor to a point where the active and ! template files begin to match again he may press [EXIT VISUAL] ! and the file comparison will resume. He may also press ! [ESCAPE VISUAL] for these further options: ! ! 7) a. stop the comparison; b. enter either the active or the ! template file; c. continue the file comparison from the current ! spot. ! ! 8) Any break out attempt, including [ESCAPE VISUAL], is trapped by ! Macro X. The user is presented with the options listed in #7 ! above. ! ! Buffers/registers used by this macro: ! ! A Active filename register; name obtained from user. ! B Check for files with extension ".BAK". ! C Comparison driver macro. May be re-entered. ! D Actually does the file comparison. 2  ! E Restores evnironment parameters ! F Re-alignment macro. Finds user specified line from active file ! in the template file. ! K Echo any visible character in Q0. ! M "Match" buffer. Macro F stores user specified synchronization ! line in M. ! O Overrides certain customizable switches. ! P Buffer used for the template or "pattern" file. ! Q Queries user for options when quitting. ! R Reports results of the file comparison. ! S Startup macro. ! T Template input file name register; name obtained from user. ! ! V Enters visual mode. ! W Wipes out buffers & registers employed by this macro. ! X Traps [Escape Visual] and other macro-abort conditions. ! ! Numerical variables used by this macro: ! ! Q0 Commonly used, especially for interactive 1-key input ! Q1-Q4 Locally used variables ! Q5 Contains name of original startup buffer for this macro ! Q6 Line number in active buffer of current discrepancy ! Q7 Line number in active buffer where user adjusted the cursor ! Q8,Q9 Line numbers in template buffer, local to Macro F. ! Q10 Flag implying files are still the same if <> 0. ! Q15 Save user-configured Upper/Lower case distinction. ! This macro distinguishes between upper and lower case. ! Q18 Save user-configured unsuccessful-search error handling code ! Q19 Whether windows are being used: V,H,N for vert, horiz, no ! !************************************************************************ ywi !Clear screen, remove windows (.wv/2)-1 yev @YT/ VEDIT PLUS File Comparison Macro Written by Thomas C. Burt / ! !************ Check for available registers ***************************** ! (.U@>0)[ !Text in main edit buffer? If so, give message. @YT" Please dispose of text in main edit buffer before using VEDIT's file comparison macro. Also check that buffers A,B,C,D,E,F, K,M, O,P,Q,R,S,T, V, W & X are empty. " RU JO !then show buffer usage and exit to command mode ] !If any other needed buffers are in use,... (.UA>0^.UB>0^.UC>0^.UD>0^.UE>0^.UF>0^.UK>0^.UM>0^.UO>0^.UP>0^.UQ>0^.UR>0^.US>0^.UT>0^.UV>0^.UW>0^.UX>0)[ ^MYD @YT"VEDIT'S file comparison macro uses buffers A,B,C,D,E,F, K,M," ^MYD @YT"O,P,Q,R,S,T, V, W & X, not all of which are currently empty." ^MYD RU ^MYD @YT"Alright to erase needed buffers?" ^MYD @XK/(Press "Y" if so, any other key if no): / MK ^MYD ((Q0&95)<>"Y)[  ^MYD @YT"Please dispose of needed buffers before using this macro." ^MYD JO ] (.UA>0)[-EEA @EQY] (.UB>0)[-EEB @EQY] (.UC>0)[-EEC @EQY] (.UD>0)[-EED @EQY] (.UE>0)[-EEE @EQY] (.UF>0)[-EEF @EQY] (.UK>0)[-EEK @EQY] (.UM>0)[-EEM @EQY] (.UO>0)[-EEO @EQY] (.UP>0)[-EEP @EQY] (.UQ>0)[-EEQ @EQY]  (.UR>0)[-EER @EQY] (.US>0)[-EES @EQY] (.UT>0)[-EET @EQY] (.UV>0)[-EEV @EQY] (.UW>0)[-EEW @EQY] (.UX>0)[-EEX @EQY] ] ES 5 .RVXS15 !Save upper/lower case equivalence switch ES 8 .RVXS18 !Save search-error-processing flag R* Loading remaining subroutines R****************** Macro B ***************************************** R* R* Macro B checks for files with extension ".BAK". R* If such a filename is found in the current edit buffer, a warning mess3 age R* is printed out and COMPARE is aborted. @RIB\ B [@:F/.BAK/; @YT' Unable to compare files with extension ".BAK". Please return to the operating system and rename or copy this file to one having some other extension. ' JO] \ R****************** Macro C **************************************** R* R* Macro C performs the actual file comparison and reports the results. R* Re-enterable. The user may start up an abandoned comparison by hand R* aligning the edit pointers of the active and template files (in buffers R* '@' and 'P') and then issuing the command MC. @RIC\ ! !Set parameters for this macro, saving values for restoring when done. ! MI !Setup switches for COMPARE. +RAX !Have Macro X trap all macro escape attempts MD !Do the comparison. MR !Report results. RJQ !Query user for termination option. \ R****************** Macro D **************************************** R* R* Macro D does the actual file comparison. R* On entry, upto 100 lines of text are in the template (pattern) buffer P. R* A full auto buffered read has been done on the main viewing file. @RID\  @YT" Comparing ... " [ !LOOP until break out. -EE@ !Ensure the main buffer is selected. _RMP !Compare pattern buffer P with main edit buffer. (.C=^Z)&(.EF)JM !End of main buffer implies process done. EEP !Otherwise check for end of pattern buffer. (.C=^Z)&(.EF)JM !Also done if at end of pattern file. (.C=^Z)[ 0W 100A !If just at end of pattern buffer, replenish ^m:YD .y-1: JN] !buffer and continue the file comparison. !SHOW MISMATCH 0XS10  !Clear files-match flag. -eep -v !Force template window to update -EE@ !Reselect main edit buffer. .yXS6 !Save current line number MV MI !Show point of discrepancy to user in visual mode. (.b="P)[RJc] !If user exits from template file, just continue comparing .yXS7 !Else save user adjusted line number MF !And re-align active file with template file  !(cursor at start of re-alignment string). !(F aborts with error message if not successful.) ] !Repeat \ R****************** Macro E ***************************************** R* R* Macro E restores startup VEDIT parameters for buffers '@' & 'P'. R* @RIE\ .bxs0 (.b="@)[-eep][-ee@] ES 5 Q15 !Restore Upper/Lower case distinction ES 8 Q18 !Restore error-handling code -ee#0 ES 5 Q15 ES 8 Q18 \ R****************** Macro F *****************************************  R* R* RG-F realigns the template file with the active file. R* R* 1) A realignment string is created in buffer M (match) from the 24 R* characters following the current edit position in the main buffer. R* 2) The template/pattern buffer P is made the current edit buffer. R* 3) If the user had moved the active cursor back towards the beginning of R* the active file, then the template cursor is likewise backed up. R* 4) The template text is buffered out/in such that no more than 24 lines R* remain before the cursor position, and at least 60 lines follow it. R* 6) A search is made for an occurrence of the realignment string. R* 7) When the realignment string is matched, the template cursor is R* reset to the start of the 4 matching string and control is returned. R* 8) If there is no match, various recovery attempts are made. R* 9) If there is still no match, a message is printed and the comparison R* is aborted. (Error trapped by Macro X). @RIF\ (.EF & .C=^Z) @JP.EOT. !Just in case 0XS2 !Want to go through the following code at most !ALIGN! !1-1/2 times. Use Q2 for control. ! ! 1) -EEM @EQY !Convert M into empty text register -EE@ .p,.p+24_RCm !Put 24 chars from main buffer into M -EEM B #@:S/||/||/ B !Replicate each wild card char in M ! 2) -EEP !Activate template/pattern buffer P ! 3) (Q724)[0W] !Write out excess processed text Z ((.y-Q9)<60)[60-(.y-Q9)A] !Arbitrarily want at least 60 additional lines -(.y-Q9)_:L Q4_C !Restore position ! 5) !Align pattern file by finding M in P. [@:F'|RM'; !Search on Reg-M. On success ! 6) -.nC JM] !back up to start of string and exit. ! 7) !Unsuccessful Z 100A !Go to end of buffer and read more text (.c=^z) @JP.EOT. !If no more text, print message & quit -24C [@:F'|RM'; -.nC JM] !Else back up 1 pattern length and retry. ! ! Still unsuccessful. One time only, allow user to reposition Active File cursor. ! XA2 (Q2=1)[ @YT' Unable to re-align template file. Please select another position. Press any key to continue. ' -(.y-Q9)_:L Q4C !Move template cursor back to original spot @XK0"" -EE@ MV MI @JP_ALIGN_ ] !End (Q2=1) ! ! That didn't work either. Ask whether alright to start global search. ! @XK0' Still unable to re-align files. Alright to start searching to the end of the template file? (Press "Y" if so, any other key if no): ' MK ((Q0 & 95)<>"Y) JO !8.0) B [_@:F/|RM/; -.nC JM] ! ! Unalignable.  ! !EOT! !Premature end of template file R* 8) @YT" End of template file reached. Unable to align template file with active file. " JO \ R****************** Macro K ***************************************** R* R* Macro K echos the character in Q0 if it is visible. @RIK\ ( 31" [ ("0 files same. RJC !Execute the actual file comparison macros  \ R****************** Macro V ******************************************** R* R* Macro V tries to avoid problems with cursor positioning when entering R* visual mode. If there is less than 24 lines to the end of the buffer, R* 24 lines are appended. This should eliminate auto buffering. R* It also restores user's parameter/switches. @RIV\ ME .pXS16 .yXS17 z (.y-Q17<24)[24A] Q16_EJ V \ R****************** Macro W ******************************************* R* R* Macro W wipes out the file buffers and text registers used by COMPARE. @RIW/ -EEA @EQY -EEB @EQY -EEC @EQY -EED @EQY -EEE @EQY -EEF @EQY -EEK @EQY -EEM @EQY -EEO @EQY -EEP @EQY -EEQ @EQY -EER @EQY -EES @EQY -EET @EQY -EEV @EQY -EEX @EQY RE#5 +REW / R****************** Macro X ***************************************** R* R* Macro X traps macro escape/abort occurrences. Offers options to the user. @RIX\ @YT" File comparison interrupted. Please select one of the following options: 1) Examine template file 3) Resume, no realignment 2) Examine active file 4) Realign template & resume 5) Stop. Get termination options menu Enter Option: " ME [@XK0"" (Q0="1)[-EEP MV RJC] (Q0="2)[-EE@ MV .yXS7 MF RJC] (Q0="3)[ RJC] (Q0="4)[ MF RJC] (Q0="5)[ RJQ] ] \ R************* Initial Macro Continued ********************************* R* .MXS5 !Find out where COMPARE is running from .wv-3yev !Determine whether/what kind of windows to use @YT\Do you wish to use windows to view/edit the active & template files? [V]ertical split, [H]orizontal split, [N]o: \ [@xk19// q19&95xs19 (q19="V ^ q19="H ^ q19="N)jl] q19:yd (q19="H)[yec ywb$ 7 ywrp .wh/2 yws$] (q19="V)[yec ywb$ 7 ywbp .wv/2-1 yws$] RJS !Do setup, then perform file comparison !END OF FILE COMPARISON MACRO ber. \EW\ EW fi6 R* R* VEDIT SORT MACRO R* R* Written by Thomas C. Burt R* December, 1984 R* R* Updated October 8, 1985 R* Converted for 2.x3 October, 1986 R* R* To run this macro: RX0 SORT.VDM R* R* Enter the name of the file to be sorted when prompted. R* The file is sorted one record at a time into edit buffer S. R* R* To re-run: MG R* R* This macro loads its self-conained submacros into their proper registers R* then jumps to the main driver macro G for execution. R* R****************** Macro B ***************************************** R* R* Macro B does a binary search from the current position back towards the R* beginning of the sort buffer S. When the proper position is located for R* the current input record that record is inserted. R* @RIB\ (Q2+Q1)/2_EJ MU (.p=q1)[RJW] RJM \ R****************** Macro D ***************************************** R* R* Macro D moves down and sets Q5 to the top of the next sort record. R* @RID\ [ @:F/|L|L/ [ #@EM/|L/ @EM/|W/ (.rv<>0)[0L .pXS5 JM] ] ] Z .pXS5 \ R****************** Macro F ***************************************** R* R* Macro F moves forward in the file to the record that is about midway R* between the records pointed to by Q1 & Q2 (moving forward to the next R* record from the exact midpoint. R* R* When this point = Q2, the edit point is set to Q1 and control is R* given to Macro W to find the correct insertion point for the new record. R* Otherwise control is given to Macro M to continue the binary search process. R* @RIF\ (Q2+Q1)/2_EJ MD (.c=^z)[Q1_EJ RJW] RJM \ R****************** Macro G ***************************************** R* R* Macro G is the main driver macro (Go) R* @RIG\ +ES 8 0 .RVXS18 +ES 9 0 .RVXS19 +RAQ 15[@YT/ / ]@YT/ VEDIT's Mail List Sorter / -EE@ EZY EES EZY 12[@YT/ / ] @:RQO/Please enter name of mail list: / @YT/Opening / RTO ^MYD ER|RO RE0 @:RQ0/ Please enter filename for sorted output (RETURN if same): / EE@ (.u0=0)[EW|RO ][EW|R0 ] @YT/Sorting ... / 0XS5 0XS6 !Begin looping! [ R* Check whether entire source list has been sorted, if so exit -EES (.c=^z)&(.ef)[RJX] R* Check whether there is enough text in current buffer. If not, get more Z .yXS25 B .yXS24 (Q25-Q24 < 13)[ 31 A] R* Get next record & put 1st line into pattern register P [ #@EM/|L/ @EM/|W/ (.rv<>0)JL ] 0L -#K 1RCP R* Insert source record into main buffer. R* Start by comparing to last record inserted followed by the record before R* or after it. If the new record doesn't go there, use binary search to find R* where it does go. -EE@ 0XS1 Z .pXS2 Q5_EJ !LP! RMP (.rv=0)[ MD @JP.LP.] (.rv=1)[ Q5XS2 MB JN ] (.rv=2)[ MD (.c=^z)[MI JN ] Q5XS1 MF JN] ] \ R****************** Macro I ***************************************** R* R* Macro I inserts the current source record into the main edit buffer R* at the beginning of the current sort record poi7 nted to by Q5. R* @RII\ Q5_EJ -EES .pXS1 [ @:F/|L|L/ [#@EM/|L/ @EM/|W/;] 0L .pXS2 Q1,Q2_RC0 Q1,Q2_K -EE@ RG0  XA6 ^m:YD Q6: JM ] Z .pXS2 Q1,Q2_RC0 Q1,Q2_K -EE@ RG0 XA6 ^m:YD Q6: \ R****************** Macro M ***************************************** R* R* Macro M matches the current source sort line in pattern record P R* against the current record in the main edit buffer. R* R* If there is a match, the Macro I is invoked to insert the source record. R* Otherwise, control is given to macro B (back) or F (forward) to find the R* next sorted record to be examined (and perform the insertion if there R* is none.) R* @RIM\ RMP (.rv=0)[MD RJI] (.rv=1)[Q5XS2 RJB] (.rv=2)[Q5XS1 RJF] \ R****************** Macro Q ***************************************** R* R* Macro Q quits the sort process and exits to VEDIT after restoring R* user configured edit parameters that may have been altered by SORT. R* R* This macro has been defined as the macro-interrupt handler. R* @RIQ\ +ES 8 Q18 +ES 9 Q19 RA0 -EE@ JO \ R****************** Macro U ***************************************** R* R* Macro U moves up and sets Q5 to the top of the current sort record. R* @RIU\ 0L (.c=^z)[-1_:l] [ @EM/|W/ @EM/|L/ (.rv <> 0)_JL -2L ] [ -:L @EM/|W/ @EM/|L/ (.rv=0)[.pXS5 JM] ] 0XS5 \ R****************** Macro W ***************************************** R* R* Macro W walks through the main edit buffer until pattern buffer P R* is less than the current record. The current source record is thereupon R* inserted. R* @RIW\ .pXS5 [(.c=^z)[RJI] RMP (.rv=1)[RJI] MD] \ R****************** Macro X ***************************************** R* R* Macro X exits normally, saving the sorted output file. R* @RIX\ -EE@ @YT/ Saving / :ew EY RJQ \ R****************** End of sub-macros section *********************** R* RJG !Go to it R* End of Mail list sort macro e of text in main edit buffer before using VEDIR* R* CV203 assists in converting VEDIT PLUS 2.x2 macros to version 2.x3 R* R* Invoke VEDIT PLUS with the file to be converted: VPLUS x.vdm R* Invoke this macro-converter: rxz cv203.vdm R* R* OR R* R* Do both of the above at once by: VPLUS -X CV203.VDM x.vdm R* R* This macro searches the file 'x.vdm' for all occurrences of R* each specific VEDIT PLUS command that is to be changed. The R* macro pauses in visual mode with the cursor at the point of a R* possible change. If it is at an old VEDIT PLUS command, the R* user should convert the command to the new form. When ready R* for the conversion to resume, he merely presses [VISUAL EXIT] R* (not [VISUAL ESCAPE] which would terminate the conversion R* process). R* R* Some VEDIT PLUS commands are converted directly by CV203 R* The user need then only verify that the conversion is correct R* and press [VISUAL EXIT] for the process to continue. R* R* Save the converted macro x.VDM by the command 'EX' or 'EY'. R* R* The following several conversions are performed most easily in REPLACE mode R* Changing RCr to RJr _b [@:_f/RC|f|s/; -(.n-1)c v] R* Changing RGr/RG#r to RQr/RQ#r @ri0/#|d,|f/ _B [@:_f/RG|p0|s/; -(.n-1)c v] R* Changing XGr/XG#r to8  XQr/XQ#r @ri0/#|d,|f/ [@:_f/XG|p0|s/; -3c v] R* Changing YL to YP (just stop) and R* changing YR/YW to ER$/EW$ (stop after making change) @ri0/R,W,L/ _b [@:_f |sY|p0|s ; -2c (.c&95<>"L)[ -c (.c="y)[-"eei][-"Eei] c 27ei] v ] R* The remaining conversions should be performed in INSERT mode. R* Changing Gr/G#r to RGr/RG#r @ri0/#|d,|f/ _b [@:_f/G|p0|s/; -.nc v c] R* Changing 0Pr/0P#r to REr/RE#r @ri0/#|d,|f/ _b [@:_f/0P|p0/; -(.n+1)c (.c="-)[-"+ei][c] -@i/RE/ c v] R* Changing Pr/P#r to RCr/RC#r @ri0/#|d,|f/ _b [@:_f/|n|aP|p0|s/; -(.n-1)c v c] R* Changing EP 12 r to RAr _b [@:_f/ep/ .p-.nxs0 (.v<>12)jn @EM/|W/ @EM/,/ .vxs1 ^mei ^jei q0ej (q1=0)[@i/ R* Cannot auto-execute Register 0. Convert macro to use another register. R* / ] (q1<10)[@i/+RA/ yi q1+"0:yd][ (q1<36)[@i/+RA/ yi q1-10+"A:yd][ @i/RA0/ ]] -yi ^mei ^jei @i/R* / 0l v @em/R*/ (.er=0)[1l] ] ugh text in current buffer. R* R* Macro STRIPV: Strips comments and surrounding white space from R* VEDIT PLUS macros. R* R* Usage: Reduces the size of macros to save memory space R* inside of VEDIT PLUS. This also speeds up R* macro execution by a little. Large macros may R* have to be stripped before they will run on R* CP/M machines. R* R* Warning: If a text string in the macro being stripped R* contains " R*" or " !" it will be misinterpreted R* as an embedded comment and incorrectly destroyed. R*  es 8 2 .rvxs2 R* R* Strip lines beginning with 'R*' and any following white space. R* _b[@:N/|0)jl !Exit loop if none ] .p,q0d !Delete any white space ] R* R* Strip in-line 'R*' comments and any preceding/following white space. R* Presumes at least one space precedes 'R*'. R* _b [@:N/|WR*/; -.nc -@i/ / k [.pxs0 @em/|w/ #@em/|L/ (.p=q0)jl .p,q0k] ] R* R* Strip in-line '!' comments and any preceding/following white space. R* @ri0/!, / _b [ @:N/|W!/; .p-.nxs0 @N/|P0/; (.n=1)jn [ @em/|w/ #@em/|L/ (.es<>0)jl ] .p,q0k @i/ / ] es 8 q2 @ri0/#|d,|f/ _b [@:_f/0P|p0/; -(.n+1)c (.c="-)[-"+ei][c] -@i/RE9 R* Menu Macro presumes it is being executed in Register Z. R* Updated & adapted for 2.x3, October, 1986 !START! +RAZ +ES 8 2 .RVXS14 +ES 9 1 .RVXS15 !BEGIN! ^m:yd ywi YT/ VEDIT PLUS - MAIN MENU By William J. Vollano Jr.  You Are Editing Buffer: /.B:YD YT/ File = / :EW .of=0[YT/'NONE'/] YT" 1 = Normal Exit, Saving Your File 2 = Quit - Any Edit Changes Are NOT Saved 3 = Edit a New File (save any existing file) 4 = Edit Another File (Multiple File Editing) 5 = Directory 6 = Erase Files 7 = Examine / Change Edit Switches 8 = Examine / Change Edit Parameters 9 = Exit Menu to Command Mode 0 = RETURN to Visual Mode " !BEGIN2! ^M:yd yel YT"Enter Your Choice (0 - 9): " [xk1// Q1=^M JP/VISUAL/ Q1>="0 & Q1<="9 JL] q1:yd q1="1 JP/SAVE/ q1="2 JP/QUIT/ q1="3 JP/NEW/ q1="4 JP/MULTI/ q1="5 JP/DIR/ q1="6 JP/ERASE/ q1="7 JP/ES/ q1="8 JP/EP/ q1="9 JP/COMMAND/ JP/VISUAL/ !DIR! rey ^M:yd RQY"Press RETURN for current directory, or enter your choice (i.e. B:, B:*.com, *.txt) ? " yec YT/ *************************** ** VEDIT PLUS ** ** USER'S DIRECTORY ** *************************** / -4ED|RY XK8/ Press RETURN to continue.../ JP/BEGIN/ !QUIT! yec xk8/ 1 = Quit this edit session (EQ) 2 = Quit but remain in current buffer (EZ) 3 = QUIT VEDIT discarding changes to all open files (EQA) OR  RETURN to Main Menu ? / q8:yd q8="1[EQY] q8="2[EZY] q8="3[EQA] JP/BEGIN/ !ES! yec YT'  *************************** ** VEDIT PLUS ** ** EDIT SWITCHES ** *************************** EDIT SWITCH SETTING NUMBER 1) Expand Tab with Spaces 2) Auto Buffering in Visual Mode 3) Auto-Indent Mode 4) Point Past Text Reg. Insert 5) Equate UC/LC When Searching 6) MSDOS End-of-File Padding 7) Reverse Upper and Lower Case 8) Suppress Search Errors 9) Explicit String Delimiters 0) Global File Operations X) Justify Paragraphs ' riy/ 50yeh yel es q8 .rvxs0 (q8=8)[q14xs0] (q8=9)[q15xs0] (q0=0)[yt'NO ' ][(q8=2 & q0>1)[yt'BIDIRECTIONAL ' ][(q8=11 & q0>1)[yt'UNJUSTIFY ' ][yt'YES ' ]]]/ 10yev 0xs8 11[xa8 my] !ES0! 22yev 0yeh yel yt/Press RETURN for Main Menu or press the number of switch to change.../ !ES1! 23yev 0yeh yel yt/? / [xk8// Q8=^m JP/BEGIN/ q8>="0 & q8<="9JL (Q8&95)="X JP/ES11/ ] q8-"0xs8 q8=0[10xs8] q8=2 JP/ES2/ es q8 (q8=8)[(q14=0)[1xs14][0xs14]][ (q8=9)[(q15=0)[1xs15][0xs15]][ (.rv=0)[es q8 1][es q8 0]]] !ESCMN! 9+q8yev .wyxs0 my q0yev JP/ES1/ !ERROR! q8="8 [q6="Y [1xs14 ][ 0xs14]] q8="9 [q6="Y [1xs15 ][ 0xs15]] JP/ES/ !ES2! ^M:yd YT/Visual mode auto-buffering: "Y" for yes, "N" for no, "B" for bidirectional: / [xk7// q7=^M JP/ES1/ q7&95XS6 q6="Y ^ q6="N ^ q6="B JL ] q6="Y[+ES 2 1 ][ Q6="N[+ES 2 0 ][ +ES 2 2 ]] JP/ESCMN/ !ES11! YT/Justification: "Y" for yes, "N" for no, "U" for unjustify: / [xK7// q7=^M JP/ES/ q7&95XS6 q6="Y ^ q6="N ^ q6="U JL] q7:yd q6="Y[+ES:  11 1 ][ Q6="N[+ES 11 0 ][ +ES 11 2 ]] 11xs8 JP/ESCMN/ !EP! yec YT" *************************** ** VEDIT PLUS ** ** EDIT PARAMETERS ** *************************** EDIT PARAMETER  VALUE NUMBER 1) Cursor Type ( 0 - 4) 2) Cursor Blink Rate  (10 - 255) 3) Indent Increment ( 1 - 20) 4) Lower/Upper Case Conversion ( 0 - 3) 5 Conditional Conversion Character 6) Delay for Command Mode Scrolling ( 0 - 255) 7) Right Margin for Word Wrap (0=Off) ( 0 - 255) 8) Bit 8 Allowed ( 0 - 7) 9) Cursor Positioning Mode ( 0 - 2) 0) Horizontal Scrolling Margin (40 - 255) X) Horizontal Scrolling Increment ( 1 - 100) RETURN for Main Menu or press number of parameter you want to change... " riy/ 56yeh yel ep q8 q8=5[yt' ' .rvyd][.rvxs7 xt7] / 9yev 0xs8  11[xa8 my] !EP0! 22yev 0yeh yel yt/? / [xk8// Q8=^m JP/BEGIN/ q8>="0 & q8<="9JL (Q8&95)="X JL ] q8-"0xs8 q8=0[10xs8] q8>10[11xs8] q8=5 JP/SETEP5/ ^M:yd YT/EP #/ -:xt8 :xq9/ new value (followed by RETURN): / .n=0 JP/EP0/ +ep q8 q9 !EPCMN! 8+q8yev .wyxs0 my q0yev JP/EP0/ !SETEP5! ^M:yd xk9/Press new conditional-convert-character key: / q9=^M JP/EP0/ q9:yd +EP 5 q9 JP/EPCMN/ !ERASE! ^M:yd :RQY/Enter name of file to erase or RETURN to Main Menu.../ .Uy=0[.wy-1 yev JP/BEGIN2/] EK|rY JP/BEGIN/ !NEW! .OF=0 JP/NEW2/ YT/ FILE NAME = /EW YT/ 1 = SAVE FILE AND EDIT ANOTHER 2 = SAVE FILE AND RETURN TO MAIN MENU RETURN FOR MAIN MENU / [XK8// Q8=^M JP/BEGIN/ Q8 ="1 ^ Q8="2 JL] q8:yd q8="1 JP/NEW2A/ q8="2[EY] JP/BEGIN/ !NEW2A! EY RQY/ Enter name of file to edit followed by a RETURN... / eb|rY JP/BEGIN/ !EMPTY! YT/ (No text, Nothing has been saved), Do you want to open a file (Y,N) ? / [XK8// q8=^M JP/BEGIN/ q8&95xs6 q6="Y ^ q6="N JL] q8:yd q6="Y JP/NAME/ JP/BEGIN/ !NAME! RQY/ Enter name of file to edit followed by a RETURN... / eb|ry JP/BEGIN/ !NEW2! .BXS9 .U#9 = 0 JP/EMPTY/ @YT/ ***  CAN NOT SAVE CURRENT EDIT SESSION 1 = OPEN FILE AND INSERT TEXT AT BEGINNING  2 = SAVE TEXT AND EDIT ANOTHER RETURN FOR MAIN MENU / [xk8// q8=^M JP/BEGIN/ q8="1 ^ q8="2 JL] q8:yd  q8="1[RQY/ Enter name of file to edit followed by a RETURN... / eb|ry] q8="2[RQY/ Enter name of the file to save the text in, followed by a RETURN.../ eb|ry ey RQY/ Enter name of new file to edit followed by a RETURN.../ eb|ry] JP/BEGIN/  !SAVE! 20[@yt/ /] yt/ Press RETURN for Main Menu or a 1 to save file and exit Vedit... ? / [XK8// q8=^M JP/BEGIN/ q8="1 JL] q8:yd q8="1[EX] JP/BEGIN/ !VISUAL! +ES 9 q15 +ES 8 q14 v @JP/START/ !MULTI! XK24/ Press RETURN for Main Menu or Press the number of the register number to edit... ? / q24=^M JP/BEGIN/ q24&95xs6 q6="Y JP/MERROR/ q6="Z JP/MERROR/ EE#24 YT/ REGISTER: /.B:yd JP/BEGIN/ !MERROR! YT/ SORRY YOU MAY ; NOT EDIT REGISTERS Y OR Z, THEY ARE IN USE FOR MENU... / JP/MULTI/ !COMMAND! yec yt/ TO RE-ENTER MENU TYPE "MZ" / +ES 9 q15 +ES 8 q14 RA0 JO rename or copy this file to one having some other extension. ' JO] \ R************R* Sample .INI file 11/14/85 R* R* The following loads the MENU macro over top itself in Register Z R* and begins executing it. The "RA" statements are for turnkey R* operation to keep the user from using to break out while R* loading takes place. R* @RIY/10000EN R* Make room to load MENU.VDM RA0 R* In case MENU.VDM not found, allow break out R* now will defeat turnkey operation +RLZ MENU.VDM R* Load MENU.VDM into RZ. Use extended search +RAZ +REY / +RAY  ----------------------------------------------------------------------- | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | | | | | | | | | | | | | | | | | | | | | | -------------------------------------------------------------------------- | Q | W | E | R | T | Y | U | I | O | P | | BACK | PAGE | ^ |SCROLL|SCROLL|SCROLL| UNDO | TAB |UNDENT|INDENT| | TAB | UP | | | UP | LEFT |RIGHT | | | | | ----------------------------------------------------------------------- | A | S | D | F | G | H | J | K | L | | PREV |<---- | ---->| NEXT | ZIP | BACK | NEXT | ERASE| ERASE| | WORD | | | WORD | |SPACE | LINE | LINE | EOL | ------------------------------------------------------------------ | Z | X | C | V | B | N | M | < | > | |CANCEL| PAGE | | |SCROLL| TAB |INSERT| CR | | | | | DOWN | V | DOWN |CURSOR|  | | | | ---------------------------------------------------------------- ----------------------------------------------------------------------- | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | |CANCEL| FIND |REPLAC| COPY | MOVE | INS | SET | JUMP |WINDOW| FILE | | | | | TEXT | TEXT | TEXT |MARKER|MARKER| | | -------------------------------------------------------------------------- | Q | W | E | R | T | Y | U | I | O | P | | NEXT | PREV | EXIT |REPEAT| | | USER |INSERT|CANCEL|PRINT | | LITL | PARA | | | | | | TEXT | (OUT)| | ----------------------------------------------------------------------- | A | S | D | F | G | H | J | K | L | | DEL | |DEFINE| DEL | GOTO | HOME |FORMAT| | | | PREV | | | NEXT | | | PARA | | | ------------------------------------------------------------------ | Z | X | C | V | B | N | M | < | > | | ZEND | NEX< T |MACRO | |BLOCK | | MISC | | | | | PARA | | | | | | | |  ---------------------------------------------------------------- yt/Press RETURN for Main Menu or press the number of sw ͻ WELCOME TO VEDIT PLUS VERSION 2.03 / 2.33 ͼ This description of the new features and other changes is particularly applicable to previous VEDIT and VEDIT PLUS users. Be sure to also read the file ERRATA.DOC for some errors and minor discrepancies in the documentation. It also contains enhancements made after the manual was printed. The IBM PCDOS version has two ready to run files on disk: VPLUS.COM and EXPERT.COM. Existing VEDIT users will find the EXPERT.COM file preferable because its keyboard layout is similar to older versions. IMPORTANT CHANGES: ----------------- Several of the Command Mode commands have been re-organized. The good news -- the structure and syntax are more consistent, more functions are readily available. The bad news -- all previous macros will require some changes. This is the first time in six years we have made incompatible changes and, hopefully, the last for some time. All of your existing macros with the following commands MUST be changed. You can simplify this necessary operation by using the supplied macro CV203.VDM. It searches for likely changes and gets your confirmation to make the change. OLD NEW --- --- P RC "P" is now the leadin for printer commands. Think of "Copy to register". 0P RE New command to empty a text register. 0RC now works like 0T and 0K. RC RJ RG RQ The "Q" stands for "Query". XG XQ YL YP "YL" was discontinued some time ago. YR ER More consistent this way. YW EW EO PR Printing now starts new pages automatically. EP 12 +RA Look up the "RA" command in the manual! Watch out for the "EB" command, the "EE" command and text register commands. The "EB" command expects TWO arguments; a single argument  must be followed with a RETURN or . The "EE" and register commands may no longer have a space between the command and the register name. OLD NEW --- --- EE r EEr The edit buffer must not be preceded with a space. RL r RLr Same for all register commands. EB file EB file Single arguments needs a RETURN or . We also recommend that you change the following old commands to the newer commands. The old commands may be discontinued in the next release. OLD NEW  --- --- G RG Think of "Get register". NEW COMMANDS ------------ _K You can now perform a "global" kill of lines. _T Similarly with the "T" command. _PR Similarly with the "PR" command to print lines. p,qPR This is how you print a block in command mode. :ED file This only tests if the file "file" exists. OC Execute a single DOS command or program OD  Display system date OS Temporarily enter MS-DOS, return with DOS command "EXIT" OT Display system time PE Page eject PP Controls/display 4 printer parameters PP 1 n Controls physical lines per page PP 2 n Controls printed lines per page PP = 3 n Controls left margin for printing PP 4 n Controls use for Form-Feed for page eject +RQ The "+" option allows prompting on the status line. +XK +XQ -XTr The "-" option displays the number left justified. nYEA Set the window attributes to 'n' (color, reverse video, etc) YEC Clears the window nYEH Position cursor horizontally to column 'n' YEL Perform erase to end of line (within the window) YES Perform erase to end of screen (within the window) nYEV Position cursor vertically to line 'n' YM Search for the matching (nested) parenthesis. Great for 'C' programming and VEDIT PLUS macros. YWD Delete current window. YWDw Delete window 'w'. YWI Initialize screen - delete all windows, reset attributes. YWSw Switch to window 'w'. YWZ Zoom current window to full screen. YWBw n Create window 'w' of 'n' lines at bottom. YWLw n Create window 'w' of 'n' columns at left. YWRw n Create window 'w' of 'n' columns at right. YWTw n Create window 'w' of 'n' lines at top. OTHER THINGS ------------ |< Match beginning of line (zero length match) |> Match end of line (zero length match) .es Search error flag. Only set/reset by "F", "S", "EM" amd "RM" .lm The current left margin, i,e. the indent position in Visual Mode .rtR The "type" for register 'R': 0 = unused, 1 = text register, 2 = edit buffer. .t Next tab position based on ".x" .vm Visual mode "1 END" marker's offset in edit buffer .wa Attribute for displayed text in current window .wd The current display type: 0 = CRT terminal, 1 = Non-IBM memory mapped 2 = IBM Monochrome, 3 = IBM Color (CGA or EGA) .we Attribute for erased parts in current window .wh Horizontal size (in columns) of current window .wv Vertical size (in lines) of current window .wx Horizontal ('x') position of cursor in window .wy Vertical ('y') position of cursor in window POP-UP MENUS and KEYSTOKE MACROS -------------------------------- The Visual Mode text register and text marker functions are now available through the "pop-up" menus. However, since you probably don't want to see menus for these common operations, you can access them directly using "key-stroke macros". This is precisely what the "Expert Keyboard Layout" does. Keystroke macros can also be used in Command Mode. Keystroke macros may also enter Command Mode, perform an edit function and return to Visual Mode. This allows creating macros without the use of a text register. See ERRATA.DOC for examples. To learn more about the changes made in the Visual Mode, read the following pages in the manual: Pages: 53-60, 72-73, 81-83, 86-88, 89-92, 94-97. INSTALLATION ------------ The keyboard layout now displays the IBM PC key-names. We highly recommend the "Expert" keyboard layout. Even though this is different from version 2.02, we are sure you will like it better! Note that [BACKTAB] and [ZIP] have been moved to and . lets you instantly switch between edit buffers! The previous [HOME] and [ZEND] functions are now part of the [GOTO] function. Most keyboard layouts simulate the [HOME] and [ZEND] functions using keystroke macros. As many keystroke macros as you like can be built into VEDIT PLUS during Installation. Ta> sk 7.2 lets you select between ROM and SYSTEM keyboard input. Task 7.6 lets you select the character used for displaying characters on the screen. By default it is a space. Task 7.7 lets you select a character for indicating the end of a line. By default it is a space, i.e. there is no end-of-line indicator. Task 10 gives you better control over screen attributes and colors. Task 11.4 will speed up operation when using some EGA display adaptors. MISC ---- To use VEDIT PLUS with Borland's Turbo Lightning (tm) set the cursor type to "4". (IBM PC Only) Graphics characters can now be entered directly by using the -keypad method. It is no longer necessary to precede them with [NEXT CHAR LITERAL]. See ERRATA.DOC for an example. (IBM PC Only) The "FILE" status line message displays additional information - see page 54. The status line displays the letters "C-N-S" corresponding to the keyboard Caps-Lock, Num-Lock and Scroll-Lock status. (IBM PC Only) The [FIND] and [REPLACE] functions can now operate in the reverse direction. The options prompt is now different. See page 68. Changing the Tab Positions no longer affects the Help messages. Lines ending in just a Line-Feed (without a Carriage-Return) can now be edited without trouble in Visual Mode. Each displayed line will end in a "" as a reminder that the Carriage-Return is missing. Large files containing only Carriage-Returns (without Line-Feeds) can now be loaded into VEDIT PLUS. However they cannot be edited in Visual Mode until the Carriage-Returns are changed to Carriage-Return Line-Feeds with the Command Mode command: #_S at end of pattern file. (.C=^Z)[ 0W 100A !If just at end of pa MANUAL ERRATA and Recent Changes -------------------------------- There are several typos in the manual which you should correct. Several last minute enhancements to the program are also not reflected in the manual. We apologize for the inconvenience. To print this file, give the DOS command: VPLUS -X PRINT.EXC ERRATA.DOC Note that the on-line help file VPHELP.HLP is completely up to date. ERRATA ------ Pg 45 Second and third sentences of last paragraph should read:  "All markers are initially reset. Jumping to a reset marker has no effect. If text containing a marker is written to  disk, that marker is reset." Pg 86 Second to last paragraph. The references to "YL" and "YK" are reversed. Pg 89 Second prompt should read "Enter Edit Buffer Name:". Pg 91 First and third prompts should read "Enter Edit Buffer Name:". Pg 94 Description for "[D]elete" should read: "Prompts for the name of the window to be deleted. Switches to the main "@" edit buffer and window. Only the "@" window cannot be deleted. Exiting or quitting an edit buffer does NOT delete its corresponding window." Pg 94, 95 The prompts "Enter Window Name" and "Top Bottom Left Right" and their corresponding descriptions are reversed. Pg 106 Step 2. should read "0L 1RC9 L RG9 -L". Pg 133 Note that the function [WINDOW]-Switch can be used to switch between edit buffers even if you haven't split your screen into "windows". Pg 150 Delete t? he last sentence on the page beginning with "Additionally ...". See "Enhancements" below. Pg 158 The example near the bottom of the page should read "EP 4 2". Pg 261 The "OC" command follows the rules of explicit delimiters. An alternative to the example is: "@OC/VPRINT CHAPTER1/". The "|Rr" construct may be used to access the DOS command stored in register 'r'. Pg 288 The "Notes" can be ignored. Windows can be deleted in a random order. See the "YWD" command enhancement below. Pg 289 The examples should read "YWR1 40" and "YWB$ 5". In other words, there must be no space before the window name. Pg 311 Delete the last sentence for Task 7.2. (This parameter can now be changed without having to perform the keyboard layout again.) Pg 329 The "Expert" keyboard layout supplied in the file EXPERT.COM (see below) includes three additional keystroke macros: [GOTO]-Home [GOTO]-Zend [PRINT]-Block Pg 331 The pre-installed value for "DELAY FOR COMMAND MODE SCROLLING" is 00. You can change it to 50 if the screen scrolls too fast for you in Command Mode. Pg 346 In [FIND] description. Should read "... up to 80 characters ...". Pg 359 "YEE" is incorrect; it should be "YEL". The "YWI" command was left out. "YWI" initializes the screen back to a single window. The "YWS" command was left out. "YWSw" switches to window 'w'. "YWS" switches to window "@". FILES ----- EXPERT.COM This is a runnable VEDIT PLUS preconfigured to the "Expert" keyboard layout. See page 328. Unless you have a very strong inclination to have the "menu-functions" assigned to the function keys, we highly recommend the "Expert" layout. KEYS.IBM This is a graphic representation of the pre-configured keyboard layout for the IBM PC. It is three screens long and may be used to replace the first two screens of the on-line help file VVHELP.HLP. CV203.VDM This is a macro which converts version 2.02 macros into 2.03 macros. STRIPV.VDM This macro strips comments from VEDIT PLUS macros. Primarily for CP/M (8080 / Z80) machines, where it is important to save memory space. ENHANCEMENTS ------------ EM command You can use the command form "nEM" to indicate that the command is to be performed 'n' times. EP, ES, ET (See Page 150.) VEDIT PLUS maintains a separate set commands of "EP", "ES" and "ET" values for each edit buffer. Changing these values will only affect the current and subsequently created edit buffers. Alternatively, you can use the command forms "-EP n k", "-ES n k" and  "ET n1 n2 ..." to change only the values for the current edit buffer. ER command The command "+ER" displays the current input filename and includes its drive and/or path. ("ER" only displays the filename.) EW command The command "+EW" displays the current output filename and includes its drive and/or path. OD Displays the system date. ":OD" suppresses the final . Use the command "YI OD -YI" to insert the date into your text. OT Displays the system time. ":OD" suppresses the final . PE command The command "-PE" resets the internal line counter for pri@ nting without ejecting a page on the printer. Primarily useful in printing macros which change the "PP" parameters. XT command The command form "-XTr" will left justify the number. ("XTr" right justifies the number.) YL command The command form "+YL file" performs an extended search for the keyboard layout file 'file'. YWD command The command "YWDw" deletes window 'w'. ("YWD" deletes the current window.) V command The command "-V" performs an update-only of the visual mode window. Its only real use is inside macros which need to update a window. (Otherwise any visual mode windows only update while waiting for keyboard input from Command mode.) .lm value The internal value ".lm" is the current left margin, i,e. the indent position in Visual Mode. .rtR value The internal value ".rtR" returns the "type" for register 'R': 0 = unused, 1 = text register, 2 = edit buffer. .wd value The internal value ".wd" is the current display type: 0 = CRT terminal, 1 = Non-IBM memory mapped 2 = IBM Monochrome, 3 = IBM Color (CGA or EGA) .wx value The internal value ".wx" contains the horizontal ("x") position of the cursor in the window. .wy value The internal value ".wy" contains the vertical ("y") position of the cursor in the window. [CANCEL] and --------------------- On the IBM PC, [CANCEL] can now be used as an alternative to to cancel edit functions which are prompting on the status line. [CANCEL] can also be used in place of in Command Mode to abort macros, etc. CAPS Lock / NUM Lock / Scroll Lock (IBM PC Only) ---------------------------------- On the IBM PC, the status of the Caps/Num/Scroll Lock is now displayed on the status line with the single letters "C", "N" and "S". Keystroke Macros ---------------- When the manual was written, keystroke macros could only be used in Visual Mode. Now they can also be used in Command Mode. For example, you could use the [DEFINE] function to assign the command "ED *.ASM " to the key . Pressing in Command Mode would then execute the command. There is one restriction: keystroke macros used in Command Mode cannot be accessed via multi-key "escape sequences". This is a serious restriction for CRT terminals, but not for the IBM PC. Visual Mode keystroke macros can be a combination of visual mode functions and Command Mode commands. This allows virtually any edit function to be created. Here are a few examples: Example: Function to "open" a blank line above the current one. (Similar to "open-line" in EMACS) [VISUAL EXIT] 0L @I// -L Example: Function to transpose two letters. [VISUAL EXIT] .p,.p+1RCT D -C RGT Example: Function to delete characters from the beginning of the line up to the cursor. [VISUAL EXIT] 0K Be sure to use [VISUAL EXIT]; [VISUAL ESCAPE] will not work. NOTE: DO NOT END THE MACRO WITH A "V"; OTHERWISE ERRORS WILL OCCUR! The macro will automatically reenter Visual Mode. Any desired keystroke macros can be built into VEDIT PLUS during Installation. There is no absolute limit to how many keystroke macros can be built in or added with [DEFINE]. Of course, keystroke macros take up memory A space. INSTALL limits the length of EACH keystroke macro to 200 characters. The "VPLUS.COM" file will grow in size as keystroke macros are added. Both status line prompts for the [DEFINE] function can be aborted by pressing [BACKSPACE]. This implies that [BACKSPACE] cannot be part of a keystroke macro. However, you can perform the equivalent function with [CURSOR LEFT] and [DELETE]. Alternatively, [BACKSPACE] may be built in during Installation. GRAPHICS CHARACTERS (IBM PC Only) ------------------- The IBM PC -keypad feature can be used to directly enter graphics characters into the text. Contrary to the description on page 75, it is NOT necessary to precede the character with [NEXT CHAR LITERAL]. You can easily create the following box top with a 50 character width. Example: ͻ First type "-201" (hold down the key and type 201 on the keypad). Then press [REPEAT], type "48" and "-205". Last type "-187". CURSOR TYPE / COLOR (IBM PC Only) ------------------- You can select from four different cursor types are described on page 306. For types 1, 2, and 3 the cursor's color is normally set to the background color. If desired, you can override this during Installation with Task 11.5. This value is normally set to 0. Any other value sets the override attribute for the cursor. For example, a value of "C0" gives a red cursor regardless of the color of the text characters. (This is not documented in the manual.) If you choose a highlighted color such as yellow (attribute 14 decimal) for your text, you may not like the resulting cursor color. In this case you can set Installation Task 11.5 to the desired cursor color.  DEMO ---- For a quick demonstration of some of VEDIT PLUS's windowing and macro capabilities, locate two of your files which are similar, but contain a few differences. Then compare them using the supplied COMPARE macro. Just give the command: VPLUS -X COMPARE.VDM The macro prompts for the information it needs. See Pages 112-113 in the manual for more information on using this macro. One COMPARE feature not described in the manual is that you can use the [WINDOW]-Switch operation to quickly switch between the "active" and the "template" files. Press [WINDOW]-Switch and "P" to switch to the template file; press [WINDOW]-Switch and RETURN to switch back to the active file. SMALL MEMORY MODE (8086 Only) ----------------- For optimum performance VEDIT PLUS will use a lot, or even all, of memory. In particular, it will try to reserve one 64K memory segment for the text registers, another 64K for the main edit buffer, and additional 64K segments for each edit buffer, until all memory is used up. The program itself takes another 35K. Normally this works best. However, if you try to run other programs from within VEDIT PLUS (via the "OC" and "OS" commands), you may find that you don't have enough memory left. If this happens you should first "quit" any unused edit buffers. If this is not enough, you can run VEDIT PLUS in its "small memory mode", in which it only uses 64K of memory for all edit buffers and text registers. (Total memory usage = 99K). B  You may also want to run in "small memory mode" with multi-tasking programs such as TopView, Microsoft Windows or DESQView. To run in "small memory mode", invoke VEDIT PLUS as follows: VPLUS -S filename ERROR HANDLING (MS-DOS Only) -------------- VEDIT PLUS handles all disk errors, including having a disk drive door open, read and write errors. It also handles printer errors. When an error occurs, the status line displays a descriptive message and prompts with: CANCEL, IGNORE, RETRY (C/I/R)? Type "C" to cancel the operation. This is safe because it returns to VEDIT PLUS. Type "R" to re-try the operation, such as after closing the drive door. You can type "I" to ignore, but this usually just leads to another error. PRESERVING YOUR FILES --------------------- VEDIT PLUS is designed to make it as unlikely as possible for you to accidentally lose a file or your edited text. However, nothing is foolproof. The best safeguard is to save your edited file to disk at least once an hour (using [FILE]-Save or the "EA" command) and backing up your work at the end of each day. You should use the following commands with additional care: 1. The "EK" command erases files similar to the DOS "ERASE" command. Fortunately, the "EK" is actually safer to use since it displays the filenames about to be erased and requests confirmation. 2. The "EQ" and "EZ" commands and the [FILE]-Quit operation abandon the edit changes you have just made. They are very useful, but you don't want to use them when you really wanted to save your changes. These commands request confirmation before throwing your text away. Also, they do not change or erase the original files on disk. 3.  The "EF" command is primarily intended for splitting large files into smaller ones. "EF" is almost always preceded by a "W" command. Don't use "EF" to quit or save your editing. This command requests confirmation. 4. The "OS" command lets you enter DOS for as long as you wish. However, it does not save the files you are editing to disk. Therefore, be sure to return to VEDIT PLUS (with the DOS command "EXIT") to save your files. It is easy to forget that you are still in VEDIT PLUS and turn the computer off - losing your edit changes. As a safeguard, you may wish to save your files (use "EY" or "EA" commands) before entering DOS. As an additional safeguard, VEDIT PLUS always creates a "backup" when you revise an existing file. The backup has a filename extension of ".BAK" and is created whenever you save the newest revisions to disk. Therefore, if you accidentally erase an important file (either with VEDIT PLUS or DOS) you will still have the backup (unless you explicitly erased it). To use the backup, just rename it to the desired filename; you cannot directly edit a ".BAK" file. ce macro & put in restart cmd 1XS10 !Q10 = 1 => files same. RJC !Execute the actual file comparison macros C  VEDIT PLUS A P P E N D I X A N O T E S F O R C R T V E R S I O N S A N D E X A M P L E K E Y B O A R D L A Y O U T S -1-  VEDIT PLUS Appendix A  CRT Notes IMPORTANT NOTES FOR CRT VERSIONS !!! The CRT versions of VEDIT PLUS are very generic in that they can run on almost any hardware configuration. They are primarily intended to be used with CRT terminals connected to a micro-computer. (The connection may be direct, via a network, or over a telephone line.) Although the CRT versions will even run on an IBM PC, whenever possible, you should use a "memory mapped" version for the IBM PC, Tandy 2000, DEC Rainbow, Wang PC and TI Professional. The advantage of the memory mapped versions is that they update the screen about 10 to 20 times faster than CRT versions. Please contact us if you receive a CRT version when you should have a memory mapped version. VEDIT PLUS supports "windows" on CRT terminals. Screen updating is faster if the terminal has "Insert Line" and "Delete Line" capability. Fortunately, most terminals and the Z-100 have this. On some (relatively obscure) MS-DOS machines you will have to install the MS-DOS ANSI.SYS driver to run VEDIT PLUS. Unfortunately, most ANSI.SYS do not support Insert Line/Delete line. This slows down screen updating when using windows. When using "windows" with the CRT versions, you will find screen updating faster when using vertical (top/bottom) windows. Horizontal  (left/right) windows can also be used, but scrolling then requires that the entire window be rewritten. Remember that you can edit multiple files without having to split the screen into windows. If your terminal (computer) does not scroll properly with VEDIT PLUS, it is often due to incorrect installation for the "Number of Screen Lines". Some terminals and computers have 25 line displays, others have 24 lines. Please contact us if you have any questions concerning the compatibility of VEDIT PLUS with your machine. If you have MS-DOS and a hard disk you should create the subdirectory "\VEDIT" on the hard disk and copy all files to it. Follow the directions under "Setting up VEDIT PLUS on an IBM PC-XT or AT" in the Introduction. -2- VEDIT PLUS  Appendix A CRT Notes IMPORTANT NOTE FOR TELEVIDEO TERMINALS The "status line" on the Zenith Z19 and Televideo 950 terminals is not supported. They must be installed as 24 line terminals. The Televideo 912 and 920 terminals must be installed with Task 10.8 set to "0"; Tasks 7.4 and 7.5 should both be set to "2D" hex. Since the BACKSPACE key on most Televideo terminals sends the same code D  as "Left Arrow" key, the [BACKSPACE] function cannot be assigned to the BACKSPACE key. INSTALLING THE CRT VERSIONS The CRT versions are NOT supplied ready to run since we have no way of knowing what hardware configuration you have. Therefore, there is no ".COM" file on your disk, but rather a ".SET" file. You must perform the installation before you can use VEDIT PLUS for the first time. Give the DOS command: INSTALL VPLUS86C.SET VPLUS.COM Initially you only have to perform Step 2 of the Installation on pages 299 - 300 in the manual. This will give you the "Default Keyboard Layout" listed later in this file. IMPORTANT NOTE FOR NEC APC AND Z-100 The function keys on the NEC APC and Zenith Z-100 can send 8 bit characters, i.e. characters which have their "high" bit set. To enable these functions keys for editing purposes you must set Task 7.2 to a "0" during Installation. (Note: Task 7.2 has a totally different meaning on the IBM PC as described in the manual.) -3-  VEDIT PLUS Appendix A  CRT Notes DESCRIPTION OF FILES ON DISK General 8080 / Z80 / 8086 Versions The files actually supplied on your diskette depend upon which version of VEDIT PLUS you purchased. You will have to perform the Installation, described in the manual, to produce a runnable VEDIT PLUS. INSTALL.EXE The program used to perform the Installation. The manual describes the use of this program and the "SET" files  below. (Note: file name is INSTALL.CMD for CP/M-86 and INSTALL.COM for CP/M.) INSTALL.INI Data file needed to perform CRT version Installation. Must be on same drive as INSTALL.EXE. INTMOD.EXE  The program used to add, delete or change entries from the CRT terminal menu during Installation. Modifies the file INSTALL.INI. The program is self-prompting and its operation is described in the file NEWCRT.DOC. VPLUSZC.SET File for producing the Z80 CRT version. VPLUS8C.SET File for producing the 8080 CRT version. VPLUSZM.SET File for producing the Z80 Memory mapped version. VPLUS8M.SET File for producing the 8080 Memory mapped version. VPLUS86C.SET File for producing the 8086 CRT version. VPHELP.HLP Help file accessed by "H" command. The help file may be edited to better fit your needs. VPEHELP.HLP Help file accessed by "EH" command. VVHELP.HLP Help file accessed by [HELP] function. PRINT.EXC Simple print formatting command macro. COMPARE.VDM Sophisticated split screen file comparison/merge command macro. SORT.VDM Command macro to sort a mailing list. CV203.VDM Command macro which converts version 2.02 macros into 2.03 macros. -4- VEDIT PLUS AppE endix A CRT Notes STRIPV.VDM Command macro which strips comments from VEDIT PLUS macros. Primarily for CP/M (8080 / Z80) machines, where it is important to save memory space. MENU.VDM Macro to make Command Mode "Menu" driven. MENU.INI Macro which should be renamed to "VEDIT.INI" to enable the MENU.VDM file. KEYS.ART Graphic representation of the Default Keyboard Layout. This file can be used to replace the first two "screens" of the VVHELP.HLP file. WHATS.NEW Overview for existing VEDIT users of the new features in this release. ERRATA.DOC IMPORTANT documentation about corrections in the manual and last minute enhancements. NEWCRT.DOC Description of how to use INTMOD program to add new CRT terminals to the customization menu or modify existing entries. README.CRT This appendix supplied on disk.  -5- VEDIT PLUS  Appendix A CRT Notes PERSONAL KEYBOARD LAYOUT [CURSOR UP] [CURSOR DOWN] [CURSOR RIGHT] [CURSOR LEFT] [BACK TAB] [TAB CURSOR] [ZIP] [LINE TOGGLE]  [NEXT LINE] [SCROLL UP] [SCROLL DOWN] [SCROLL RIGHT] [SCROLL LEFT] [PREVIOUS WORD] [NEXT WORD] [PREVIOUS PARAGRAPH] [NEXT PARAGRAPH] [PAGE UP] [PAGE DOWN] [SCREEN TOGGLE] [INSERT] [DELETE] [BACKSPACE] [DEL PREVIOUS WORD] [DEL NEXT WORD] [ERASE TO END OF LINE] [ERASE LINE] [UNDO] [TAB CHARACTER] [NEXT CHAR LITERAL] [REPEAT] [FIND] [REPLACE] [CANCEL] [INDENT] [UNDENT] [FORMAT PARAGRAPH] [MACRO] [VISUAL EXIT] [VISUAL ESCAPE] [DEFINE] [HELP] [GOTO] [FILE] [BLOCK] [PRINT] [WINDOW] [USER] [MISC] -6- VEDIT PLUS  Appendix A CRT Notes DEFAULT KEYBOARD LAYOUT "UPPER/LOWER CASE ESCAPE SEQUENCES EQUIVALENT?" Yes [CURSOR UP] [CURSOR DOWN] [CURSOR RIGHT] [CURSOR LEFT] [BACK TAB] [TAB CURSOR] [ZIP] [LINE TOGGLE] NOT USED [NEXT LINE]  Often labeled LINE FEED [SCROLL UP] [SCROLL DOWN]  [SCROLL RIGHT] [SCROLL LEFT] [PREVIOUS WORD] [NEXT WORD]  [PREVIOUS PARAGRAPH] ESC - W [NEXT PARAGRAPH] ESC - X [PAGE UP] [PAGE DOWN] [SCREEN TOGGLE] NOT USED [INSERT] Think I[N]sert  [DELETE] [BACKSPACE] Often labeled BACKSPACE [DEL PREVIOUS WORD] F  ESC - A [DEL NEXT WORD] ESC - F [ERASE TO END OF LINE] [ERASE LINE] Think [K]ill Line [UNDO] [TAB CHARACTER] Often labeled TAB [NEXT CHAR LITERAL] ESC - Q [REPEAT] ESC - R [FIND] ESC - 2 [REPLACE] ESC - 3 [CANCEL] [INDENT] [UNDENT] [FORMAT PARAGRAPH] ESC - J Think [J]ustify [MACRO] ESC - C Think [C]ommand Macro [VISUAL EXIT]  ESC - E [VISUAL ESCAPE] ESC - ESC [DEFINE] ESC - D [HELP] ESC - ? [GOTO] ESC - G [FILE] ESC - 0 ESC - "Zero" [BLOCK] ESC - B [PRINT] ESC - P [WINDOW] ESC - 9 [USER] ESC - U [MISC]  ESC - M -7- VEDIT PLUS  Appendix A CRT Notes DEFAULT KEYBOARD LAYOUT (Page 2) (Built-in Keystroke Macros) [BLOCK]-C ESC - 4 "Copy to text register" [BLOCK]-M ESC - 5 "Move to text register" [BLOCK]-I ESC - 6  "Insert text register" [GOTO]-M ESC - 7 "Set text marker" [GOTO]-J ESC - 8  "Jump to text marker" [GOTO]-H ESC - H "Home" [GOTO]-Z ESC - Z "Zend" [CANCEL] ESC - 1 Alternate key for CANCEL These commonly used menu functions are built-in as keystroke macros.  -8- VEDIT PLUS Appendix A  CRT Notes DEFAULT CRT CUSTOMIZATION 4.) PHYSICAL LINES PER PAGE 66 PRINTED LINES PER PAGE 60 LEFT MARGIN FOR PRINTING  12 USE FORM-FEED FOR NEW PAGE Yes 5.) CURSOR TYPE  Not Applicable CURSOR BLINK RATE Not Applicable INDENT INCREMENT  4 LOWER/UPPER CASE CONVERSION No Conversion CONDITIONAL CONVERSION CHARACTER  ; DELAY FOR COMMAND MODE SCROLLING 0 RIGHT MARGIN FOR WORD WRAP (0 = OFF) 0 HIGH BIT PROCESSING ON INPUT/OUTPUT 1 CURSOR POSITIONING OPTION 1 HORIZONTAL SCROLL MARGIN 210 HORIZONTAL SCROLL INCREMENT 20 6.) EXPAND TAB WITH SPACES  No AUTO-BUFFERING IN VISUAL MODE Forward & Backward AUTO-INDENT MODE G  No POINT PAST TEXT REGISTER INSERT Yes EQUATE UPPER/LOWER CASE WHEN SEARCHING Yes  MS-DOS END-OF-FILE PADDING No REVERSE ALL UPPER AND LOWER CASE KEYS No SUPPRESS ERROR HANDLING No USE EXPLICIT TEXT DELIMITERS No GLOBAL FILE OPERATIONS  No JUSTIFY PARAGRAPHS No 7.) TAB POSITIONS  Every 8 KEYBOARD INPUT System BEGIN IN INSERT MODE No STATUS LINE CHARACTER 20 hex SCREEN CONTINUATION CHARACTER AD hex  TAB FILL CHARACTER 20 hex END-OF-LINE CHARACTER 20 hex 8.) PATTERN MATCH CHARACTER | COMMAND ITERATION LEFT BRACKET [ COMMAND ITERATION RIGHT BRACKET ] COMMAND ESCAPE CHARACTER ESC COUNT FOR COMMAND MODE HELP MESSAGE  3 START UP IN COMMAND MODE No SPEED OF YOUR COMPUTER IN MHZ 4  -9- VEDIT PLUS Appendix A CRT Notes DEFAULT CRT CUSTOMIZATION (PAGE 2) 9.) ENABLE AUTO-STARTUP (EXECUTE VEDIT.INI) Yes LOOK FOR HELP AND VEDIT.INI ON CURRENT DRIVE Yes (2) ALTERNATE DRIVE FOR HELP AND VEDIT.INI FILES None SIZE OF FREE MEMORY AFTER AUTO-READ (K BYTES) 6 SIZE OF FILE BUFFERING "PAGE" (K BYTES) 12 10.) NUMBER OF SCREEN LINES 24 LENGTH OF DISPLAYED LINE 80 LINE MOVEMENT FOR PAGING 20 TOP LINE FOR CURSOR  3 BOTTOM LINE FOR CURSOR 20 ATTRIBUTE FOR TEXT CHARACTERS 0  ATTRIBUTE FOR SCREEN ERASE 0 ATTRIBUTE FOR STATUS LINE 1 ATTRIBUTE FOR STATUS LINE MESSAGES 1 ATTRIBUTE FOR WINDOW BORDER 0 ATTRIBUTE FOR WINDOW BORDER MESSAGE 1 11.) Not Applicable 12.) Select CRT Terminal Type Select your terminal (or computer type) from the multi-page menu of supported terminals. In the unlikely event your terminal is not listed, you can add  it to the menu using the supplied INTMOD program. This program is documented in the file NEWCRT.DOC.  -10- VEDIT PLUS  Appendix A CRT Notes  NOTES FOR HEATH H19 / ZENITH Z19 TERMINALS The example keyboard layout assumes that the terminal is in the "Heath" mode and not in the ANSI mode. VEDIT PLUS and INSTALL automatically put the keypad into "Alternate Keypad Mode" and disable this moH de on exit. You may experience extra characters appearing when using the cursor UP and DOWN keys, especially in conjunction with the REPEAT key. This is caused by the function keys sending their multi character codes at 9600 Baud, which is too fast for non-interrupt driven software. This is best solved by making your system interrupt driven. If this is not possible, implement the cursor movements with control characters and use the keypad for other functions. It may help to reduce the entered value in Task 8.8 (relating to processor speed) during Installation, or to use the "Shifted Keypad Mode". If you are using your terminal at the undocumented 19,200 baud, you will need to modify the CRT terminal entry (see NEWCRT.DOC) and increase the delays for EOS, EOL, INSERT LINE and DELETE LINE. The cursor addressing will also require a delay of about 4 milliseconds. Note: The 25th status line on the H19/Z19 is not supported. The H19/Z19 must be installed as a 24 line terminal. NOTES FOR Z-100 Be sure you have installed TASK 7.2 to a value of "0". VEDIT PLUS automatically puts the Z-100 into a mode of "disabled key expansion" since this allows maximum flexibility in the keyboard layout. In particular, it allows use of the Shifted arrow keys, and the use of [CANCEL] in Command Mode. Normal key expansion is restored when VEDIT PLUS is exited. INSTALL also puts the Z-100 into this mode. (The Z100SET file used in previous versions of VEDIT PLUS is no longer needed.)  -11- VEDIT PLUS Appendix A  CRT Notes EXAMPLE KEYBOARD LAYOUT FOR THE ZENITH Z19 "UPPER/LOWER CASE ESCAPE SEQUENCES EQUIVALENT?" Yes [CURSOR UP] [CURSOR DOWN] [CURSOR RIGHT]  [CURSOR LEFT] [BACK TAB] On Keypad [TAB CURSOR] <.> On Keypad [ZIP] <0> On Keypad [LINE TOGGLE]  [NEXT LINE] [SCROLL UP] SHIFT [SCROLL DOWN] SHIFT  [SCROLL RIGHT] SHIFT [SCROLL LEFT] SHIFT [PREVIOUS WORD]  [NEXT WORD] [PREVIOUS PARAGRAPH] SHIFT [NEXT PARAGRAPH] SHIFT [PAGE UP] [PAGE DOWN] [SCREEN TOGGLE] [INSERT]  "ENTER" on Keypad [DELETE] [BACKSPACE] [DEL PREVIOUS WORD]  [DEL NEXT WORD] [ERASE TO END OF LINE] [ERASE LINE] [UNDO] [TAB CHARACTER] [NEXT CHAR LITERAL] [REPEAT] [FIND] [REPLACE] [CANCEL] [INDENT] I  [UNDENT] [FORMAT PARAGRAPH] [MACRO] ESC - / [VISUAL EXIT] Used to exit to command mode. [VISUAL ESCAPE] ESC - ESC [DEFINE]  ESC - K Think [K]eystroke macro [HELP] ESC - [GOTO]  On Keypad [FILE] ESC - F [BLOCK] [PRINT] [WINDOW] ESC - W [USER] SHIFT
[MISC]
 -12- VEDIT PLUS Appendix A  CRT Notes EXAMPLE KEYBOARD LAYOUT FOR THE ZENITH Z19  (Built-in Keystroke Macros) [BLOCK]-C "Copy to text register" [BLOCK]-M  "Move to text register" [BLOCK]-I "Insert text register" [GOTO]-H ESC - "Home" [GOTO]-Z ESC - "Zend"  -13- VEDIT PLUS  Appendix A CRT Notes EXAMPLE KEYBOARD LAYOUT FOR THE Z-100 "UPPER/LOWER CASE ESCAPE SEQUENCES EQUIVALENT?" No [CURSOR UP] [CURSOR DOWN] [CURSOR RIGHT] [CURSOR LEFT] [BACK TAB] on keypad [TAB CURSOR] <.> on keypad [ZIP] <0> on keypad [LINE TOGGLE] <-> on keypad [NEXT LINE] [SCROLL UP] SHIFT [SCROLL DOWN] SHIFT [SCROLL RIGHT] SHIFT [SCROLL LEFT] SHIFT [PREVIOUS WORD] <8>  on keypad [NEXT WORD] <9> on keypad [PREVIOUS PARAGRAPH] <5> on keypad  [NEXT PARAGRAPH] <2> on keypad [PAGE UP] <4> on keypad [PAGE DOWN]  <1> on keypad [SCREEN TOGGLE] [INSERT] on keypad [DELETE] [BACKSPACE] [DEL PREVIOUS WORD] <8> on keypad [DEL NEXT WORD] <9> on keypad [ERASE TO END OF LINE] [ERASE LINE]  [UNDO] [TAB CHARACTER] [NEXT CHAR LITERAL] [REPEAT] [FIND] [REPLACE] [CANCEL] <F0> [INDENT] [UNDENT] [FORMAT PARAGRAPH] [MACRO] J  [VISUAL EXIT] Exit to command mode [VISUAL ESCAPE] ESC - ESC [DEFINE]  [HELP] [GOTO] <3> On Keypad [FILE]  [BLOCK] [PRINT] [WINDOW] [USER]  [MISC] -14- VEDIT PLUS  Appendix A CRT Notes  EXAMPLE KEYBOARD LAYOUT FOR THE Z-100 (Built-in Keystroke Macros) [BLOCK]-C  "Copy to text register" [BLOCK]-M "Move to text register" [BLOCK]-I "Insert text register" [GOTO]-H ESC - "Home" [GOTO]-Z ESC - "Zend"  -15- VEDIT PLUS Appendix A CRT Notes EXAMPLE KEYBOARD LAYOUT FOR THE IBM 3101 "UPPER/LOWER CASE ESCAPE SEQUENCES EQUIVALENT?" No [CURSOR UP] [CURSOR DOWN]  [CURSOR RIGHT] [CURSOR LEFT] [BACK TAB]  [TAB CURSOR] [ZIP] [LINE TOGGLE] NOT USED Type RETURN [NEXT LINE] [SCROLL UP] [SCROLL DOWN] [SCROLL RIGHT] [SCROLL LEFT] [PREVIOUS WORD] [NEXT WORD] [PREVIOUS PARAGRAPH] ESC - W [NEXT PARAGRAPH] ESC - X [PAGE UP] [PAGE DOWN]  [SCREEN TOGGLE] NOT USED [INSERT] Think I[N]sert [DELETE]  [BACKSPACE] <--- [DEL PREVIOUS WORD] ESC - K [DEL NEXT WORD] ESC - L [ERASE TO END OF LINE] [ERASE LINE] [UNDO] [TAB CHARACTER] [NEXT CHAR LITERAL] ESC - Q [REPEAT] [FIND] [REPLACE]  [CANCEL] [INDENT] [UNDENT] [FORMAT PARAGRAPH]  [MACRO] ESC - M [VISUAL EXIT] [VISUAL ESCAPE] ESC - ESC [DEFINE] [HELP] ESC - ? [GOTO] [FILE]  [BLOCK] [PRINT] ESC - P [WINDOW] [USER]  [MISC] -16- VEDIT PLUS K  Appendix A CRT Notes  EXAMPLE KEYBOARD LAYOUT FOR THE TELEVIDEO 920C "UPPER/LOWER CASE ESCAPE SEQUENCES EQUIVALENT?" Yes [CURSOR UP]  [CURSOR DOWN] [CURSOR RIGHT] [CURSOR LEFT]  [BACK TAB] FUNCT - [TAB CURSOR] [ZIP] [LINE TOGGLE] NOT USED [NEXT LINE] [SCROLL UP] FUNCT - [SCROLL DOWN] FUNCT - [SCROLL RIGHT] FUNCT - [SCROLL LEFT] FUNCT - [PREVIOUS WORD] [NEXT WORD] [PREVIOUS PARAGRAPH] ESC - W [NEXT PARAGRAPH] ESC - S [PAGE UP] [PAGE DOWN] [SCREEN TOGGLE] [INSERT] [DELETE] [BACKSPACE] [DEL PREVIOUS WORD] ESC - D [DEL NEXT WORD] ESC - F [ERASE TO END OF LINE] [ERASE LINE] [UNDO]  [TAB CHARACTER] TAB [NEXT CHAR LITERAL] [REPEAT] [FIND] [REPLACE] [CANCEL] [INDENT] [UNDENT] [FORMAT PARAGRAPH] [MACRO] ESC - C Think [C]ommand Macro [VISUAL EXIT] [VISUAL ESCAPE] ESC - ESC [DEFINE] ESC - K  Think [K]eystroke Macro [HELP] ESC - ? [GOTO] [FILE] [BLOCK] [PRINT] ESC - P [WINDOW] [USER]  [MISC] -17- VEDIT PLUS  Appendix A CRT Notes EXAMPLE KEYBOARD LAYOUT FOR THE TELEVIDEO 924 "UPPER/LOWER CASE ESCAPE SEQUENCES EQUIVALENT?" No [CURSOR UP]  [CURSOR DOWN] [CURSOR RIGHT] [CURSOR LEFT] [BACK TAB] [TAB CURSOR] [ZIP] [SCROLL UP] [SCROLL DOWN] [SCROLL RIGHT] [SCROLL LEFT] [PREVIOUS WORD] [NEXT WORD]  [PREVIOUS PARAGRAPH] [NEXT PARAGRAPH] [PAGE UP] [PAGE DOWN] [SCREEN TOGGLE] [INSERT] [DELETE]  [BACKSPACE] [DEL PREVIOUS WORD] ESC - [DEL NEXT WORD] ESC - L  [ERASE TO END OF LINE] Same as [ERASE LINE] [UNDO] [TAB CHARACTER] TAB [NEXT CHAR LITERAL] [REPEAT] [FIND]  [REPLACE] [CANCEL] [INDENT] [UNDENT]  [FORMAT PARAGRAPH] [MACRO] [VISUAL EXIT] [VISUAL ESCAPE] ESC - ESC [DEFINE] ESC - D [HELP] [GOTO] [FILE] ESC - [BLOCK] [PRINT] [WINDOW]  [USER] [MISC] -18- VEDIT PLUS Appendix A  CRT Notes EXAMPLE KEYBOARD LAYOUT FOR THE TELEVIDEO 924 (Built-in Keystroke Macros) [BLOCK]-C "Copy to text register" [BLOCK]-M <F11> "Move to text register" [BLOCK]-I "Insert text register" [GOTO]-M  ESC - "Set text marker" [GOTO]-J "Jump to text marker" [GOTO]-H  ESC - H "Home" [GOTO]-Z ESC - Z "Zend"  -19- t