IMD 1.16: 29/05/2007 12:11:04 FOGCPM.019 --FOGCPM019VDE-2C COM-VDE-2CE COM/ VDE-2C DOCmVDE-2C AQM !"#$%&'()*+,VDE-2C AQM-./0123456789:;<VDE-2C AQMH=>?@ABCDEEDIT COMFGEDIT DOCaHIJKLMNOPQRSTEDIT11 CRDUVBISHOW32COMWXBISHOW32Z19YZBISHOW32ME [BISHOW32NOT\]BISHOW32OOP^BISHOW32AQM_`abcdefghijklmnBISHOW32AQMopqrstuvwxyz{|}~BISHOW32AQMWT20 COM WT20 DOC)WT20 NOT-01-10 88 -CPM019 DOCThis is the disk name. VDE-2C AQM EDIT COM FEDIT DOC H0EDIT11 CRD UBISHOW32COM WBISHOW32Z19 YBISHOW32ME [BISHOW32NOT \BISHOW32OOP ^BISHOW32AQM _WT20 COM WT20 DOC KP VDE-2C editor - E.Meyer 12/84 - for Osborne 1 or Vixen computer only*"h!j"*h"*h"{>2Ai1N N>2 )File Line 1 Col 1 ESC-M = menu ( =7o$!:\@w#6:#!]>  !e6.#>16 #=*!FNyvBP ##7>1B^4S ##NFyv>0S}0B> 6 #=„'d !"_Nɯ2!"h"j"k"|\NʀN:|G:k !h4!"j"k"|\N]\N€!~] R L L~B>L>R4R#wz#\N> r#w2͆72 00000 bytes free>V N N_N:!\ !\!NN\N\!"h"j"k"|N!% w#K2@\N:@†! > $|!}!!i>w\N†\N>2Au>2AuBAK!*y*˾ .4w# @>^*w#"*w#"Ô>ʔ+~*+ +"> *w#"> *w#"> *w#""Ô}րyô*r+6 *:Do%"v+"x:G#6 _*x#"> BDM*rDM*tt*x*vDMt*tDM*v++t́*v+*t"t#"v͌*t#*v"v+"t~*t~ >7> ###7?#+͉S> *v%7?z,7*x+> ##>q*+":=q=q:=*#"!qÝ:<=Ý:<=<Ï:<!<Ý:2<g~*rT]o~# ½~>ôò"t͉*xT]o~+  ~ >"vo͖+͖͡+>2A}*t#w"t*rͣ=u!"*xͺn͚~r> *tri"ʹҋBuͣ  +ڬWuú*x͚~ ºWú~w*t~5>+"t*v~~7?z4z+w"v ʚ z͚B͉͙*v~*5>.#"v*tC~C~4Ì#w"t ʂ ŒWu> qB p=_͔:<!*t~ *:+":>2 :<!B *:#":ÐG :=*:B":ÐG :=!*: ":Ð: y +~#=2r R :x$ :y$ >2A++ͺ=͚W[:r 2r ZÔ>2A: :8 =G% x“ =ƒ New string: ͑2 @  O!:8 s G p H ! ~R G#~.p ] R >2AyÌ چ Œ >2A.͌ K.͂ ~ڹ *t~ʹ ~4ÿ >.͌! ~*v>  ! ~ 6! 6! 1INSERT ͉ : ʒ> .WuͿ͔͉*v~2 5>7?#"v J *x~ #W +*t~ W #"v͡*t#">*>́u >2A*>+"t͚[ ʨ  *w#": =2 >P2 : O**>  0"â G: =0: =GH> *w#" : 2 ͛>P2 > ̓  ͛>P2 ~#̓   鯹4 ~#7 O > yU A% x z C yO*% s ́ 0w#Y ": Í : O":O> >PG: O: x H**>  ("+*0 "> – :=_" = :=2=u2 <2/:<Ox2'2 /x2<2 : ͛* :==G_͖ :<=VG: O: *":>P!<2A2">2A2*t"t#ͣ[͕1<͉͡*vî̓ͧ:A1*>́n*>͕ͮ>2Ah!\v :2!v\ :2 File name: ͑bbƀo&>6 #=!6#6  !:::Ab  bb<2!~.C Oa# b:7Ab[b>b#>b#\! 2>2A<͡ Printer setup codes: ͑ʟO!~͢# –1͉*v% ¶͢> ͢«*x{zҫ*v~A[a{nˮ Ô:2: 2G:<>_% !xG>:́x+6 W͔:ЯGͿG {QW x=ZÔ*:*͉*B ! ~w4ҋͿG *Q® B Q…  ÅG ʒͿG Q Wʔ Ϳ]1̣ ͣ ;wÅ>2A! ~206:02 *v*t~> !y`!x`!rB~p#e.?!:; ! ~ Macro: ͑O Repeat count (0-9,*): yy!6*0 Gx2x!!x"vx*v~ʐ:Aʝ2x!x"v*v~:x=2xʸ!"vy!x"v~#"vNF#^#V##^#V##!A!yMmW T op B lock N ame Z ip | ^B format ^G del rt ^V insert E nd W rite L oad S ave | ^F fast rt ^- " left ^N insert CR F ind D elete P rint Q uit | ^R,^C page ^Y del lin ^A rpt find C hange I nsert R t mrgn X = S+Q | ^P pr code ^T tog case ^Z rpt change y!A ڭʭ_T<EOF IS8WKNC PhB[ Df QXLRZ|>2A>2\ !]6 #<{B:] ͧ̓:2:Ai2A*>MD*t#t g y*:˾|   wXw  @    7  v :A ERROR::Ao&~_#~W [Press ESC to continue]y²͔!Out of MemoryInvalid CommandI/O FailureNot FoundDisk Full or R/ONot ChangedCannot Reformat I/O working... please WAITG*v~xh=^ xkɣJP VDE-2C editor - E.Meyer 12/84 - for Osborne Executive computer only-K1*q >2 )File Line 1 Col 1 ESC-M = menu ( =7o$>A!:\@w#6:#!]> !e6.#>6 #= >!qFNy[B5 ##>1BC48 ##NFy[>08}0B> 6 #=i'd !"{_ɯ2!"h"j"k"|\e:|G:k!h4!"j"k"|\¾B\e!~B 7 1 1~'>1>747#wz#þ\> W#w2k7z Y 00000 bytes free>  _:!\ !\!s\\!"h"j"k"|!^ w#02U\:Uk! > |}N>w\k\>2VZ>2VZBAK!>A*{>>A*{˾>= CIw#>A @>^*{w#"{*{w#"{>y>y+~*{+ +"{>A> *{w#"{> *{w#"{> *{w#"{>"{y}րñ*+6 *:Do%"+":G#6 t*#"S BDM*DM*É**DMÉ*DM*++É͖*+*"#"͡*#*"+"͓*~ >7> ###7?#+͞(S> *:.7?zA7*+> ##>Æ*~+"~:Rʆ=Æ:R*~#"~!ʆ<Æ:2R>ò:Q=ò:Q=<ä:Q!<ò:2Q|͓*T]̈́~# ~>"͞*T]̈́~+ %!~!>"oͫ@Ͷͫ@>2V}**#w"*͸R͊!"~*͓̓ͯڇ> *‡~"~ҠW͊͸+l͊*ͯ~ l*͓͌*~5>+"* ~ ~7?ʏ4Ï+w" ʯ ͯW*ͮ͞*~?5>C#"*X~X~4á#w" ʗ ¡lÊ> ʆͦ ʅ#=tͩ:Q!*~ *O+"O>2.:Q!ͦ *O#"Oåͫ :R*OB"Oåͫ :R!*O "Oå:2V++Rͯlp: 2 oé>2VO :M =G^ x¨ =˜  Y New string: v2 U  O!:M ʈ G@ څ ] ! ~g G#~Cڅ r g >2Vá ڛ ¡ >2VC͡ ïC͗ ͓ *~ ~4 >C͡! ~*> @ ! ~ 6! 6! >A1>INSERT ͞, : ʧ> Cl͊ͩ͞*~S 5>7?#"k *~ #x +*~ x #"Ͷ*#"S*S͖Җ >2V*S+"ͯp  *{w#"{: =2 >P2 : O*{*{>  0"{ G: =0: =GH> *{w#"{ : 2 ̀>P2 >A> ͤ * >̀>P2 ~#>Aͤ >B B 鯹m ~#p O > yʎ A^ ʽ ̿ | yO*{^ ʸ 0>Aw>#’ "{: : O"{:{O> >PG: Os xH*{*{>A>  (>"{+*{0 "{>  :R_",BRI:R2R_͊2 <2}Ày:QOx2}x2 Àx2Q2 :.̀*,:R=ʘ_ :Q=ʧG: Os *{"O>P!Q<G* *#:R_:_ 2.>A*~%:}o&*O>͜:V-- Y Abandon file? (Y/N) _Y :V͹Ͷͫs*͔{>2VÖ҆>2VÖ*"#͸p͹QͶ͞*Ó :V͹*S͖*S͓>2V!\ :2!\ :2 Y File name: vƀo&>6 #=2!6#6  !::u:An <2!~.ʧ ʳaڇ :ڛA[>#u>#u\! 2>2VQͶ Y Printer setup codes: vO!~͇# ͹͞*^ ͇> ͇*{z*~A#[Ga#{#nˮ #é:}2\:}o2}G:\<>_^ …xG>ڞy͖yx+6 lͩy:\bЯGͫ ͵»@ , x=oéÎ:\bڎ͞ڎͦ C!} ~w4#]ͫ ʎ͵@ , ͦ =͵@ )@ ͫ ʧͫ b͵b@ K##ͻʩ9 #̸͕ ͸ ͌͟>2V! ~26:2 **~> !!!ͦ~#.?!:; ! ~  Y Macro: vO Y Repeat count (0-9,*): y4![6*I0I IGx2![W!"*~3+:V2!"3*~%:=2!["!"3~#"+3F#^#V##O^#VP##D>A!A!>Mʄm Y T op B lock N ame Z ip | ^B format ^G del rt ^V insert E nd W rite L oad S ave | ^F fast rt DEL " left ^N insert CR F ind D elete P rint Q uit | ^R,^C page ^Y del lin ^A rpt find C hange I nsert R t mrgn X = S+Q | ^P pr code ^T tog case ^Z rpt change >A!A> ))_=#TQEdF ISSWN C+ PB| D QX L0RUZ>2Và->2\ !]6 #>QKTW:] _ Q^:2:V2V*SMD*#͉҉|/>A*O˾>= #  m# &   U , @ 9 X   /X:Vs Y ERROR::Vo&H~_#~WB Y [Press ESC to continue]:ͩsXfvOut of MemoryInvalid CommandI/O FailureNot FoundDisk Full or R/ONot ChangedCannot Reformat Y I/O working... please WAITG*~x= x+* VDE-2C.DOC ---------- Documentation for VDE-2C.COM (for Osborne 1 or Vixen) and VDE-2CE.COM (for Osborne Executive) Version VDO-EX - G. Peace, February 1984 History: VDE - E. Meyer, July 1984 VDE-2,2B - " November 1984 VDE-2C - " December 1984 VDE-2C is my enhanced version of VDO-EX.COM, the Video Display Oriented editor for Osborne computers. [Note: VDO-EX was originally adapted to the Osborne from the public domain VDO source by George Peace.] I have released it under the names VDE-2C(E) to keep versions straight, but I suggest you rename your version of the COM file to something like VDE or even V. I use it all the time; it's such a great program I wish I had written it. What I have done is to add some useful features to it. VDE is small - only 6k on disk, with no "overlays". VDE is fast - it edits the file in memory, so there's no waiting for disk accesses, and it uses memory-mapped video, so screen updates are blindingly fast too. Scroll with ^C once, and you'll be hooked. Editing in RAM imposes limits on the maximum file size: VDE has at most 55k free to work with (on an Executive). However, VDO used a nifty trick to compress adjacent spaces, so you can actually edit a somewhat larger file: I've loaded a 60k source file, with 7k still free. It depends on how many spaces are in the file. Another benefit of editing in RAM is that VDE couldn't care less what happens to the disk. For example if you get a "disk full" error message while trying to save a file, just change the disk. VDE is not as full-featured as true word processors, like Wordstar. It lacks right justification, and other fancy printing features. But it's a super editor for "non-document" files, including computer programs in any language. And it does now have wordwrap and "reformat", so you can easily write and format simple text files (like this one). Finally, VDE has a macro string capability, similar to (but more powerful than) Wordstar's ^QQ. VDE can read Wordstar "document" files, but writes only plain ASCII text. USING VDE VDE is invoked from the CP/M ">" prompt. As with Wordstar, you can specify the filename too; but if you omit it, VDE will ask you for it. If it's a new file, it will of course be empty. Since it operates entirely in RAM, VDE has no disk-management "Main Menu", as Wordstar does. The file is loaded in, and the amount of free RAM will briefly display. Then you will be in Edit mode. VDE gives you a half-intensity (inverse, on Vixen) "status line" at the top which includes the filename, line and column numbers, INSERT toggle (if on), and ESC toggle (if on). At first, the ESC toggle will be reminding you "ESC-M = menu". If you hit ESC-M, you will get a brief menu of the various VDE commands. The menu, like all command prompts and error messages, appears temporarily in the top portion of the screen. (The ESC toggle will not be visible without scrolling on a 52 column screen.) The cursor will display in inverse video (Exec, Vixen) or as an underline (Osborne 1). The same mode will be used to highlight control characters embedded in the text. The video display will scroll to the left when the cursor is moved past column 79 (or 51). VDE has two types of commands: control keys (including the arrow keys) and escape sequences. CONTROL KEYS: function while you are editing. Mostly like Wordstar. Arrow keys: CP/M standard: ^H left, ^J down, ^K up, ^L right. Or Wordstar: ^S left, ^X down, ^E up, ^D right. Note that the "up" arrow always moves you to the beginning of the current line first. The "down" arrow goes to the beginning of the next line. Once you're used to this, it's useful. ^F = fast right, 10 characters at a time. Stops at end of line. ^T = toggle case (upper/lower) of character at cursor. ^G = delete character to the right of the cursor. DEL or ^- = delete to the left. (^- is used in the O-1 version, while DEL (7Fh, given by ctl-backarrow) is used for the Exec.) ^Y = delete to end of line. If at start, deletes whole line. ^R = move up a whole page. ^C = move down a page. ^V = toggle INSERT mode on and off. ^P = insert following control code, usually for printer control. Note that you need the actual codes for the printer, not symbols like ^S and ^T in Wordstar. ^B = reformat to end of paragraph with current right margin. ^A = repeat find. (Used to repeat the ESC-F find command.) ^Z = repeat change. (Repeats the ESC-C change command.) ESCAPE SEQUENCES: first hit the ESC key, then the key shown. ESC- ESC = Cancel ESCape sequence, returns to editing. Q = Quit. Exits VDE without saving anything to disk. (Asks for confirmation (Y/N) first.) M = Menu. Displays a brief menu of commands, both ESCape and control-key. ESC- toggle remains active. Z = Zip. Asks for a macro string of commands, and a repeat count; then executes string. Abort with ESC. T = Top. Moves to top of file. E = End. Moves to end of file. F = Find. Asks for string, finds next occurrence. Repeats with ^A command. C = Change. Asks for new string to replace found string. Repeats with ^Z command. R = Right margin. Sets right margin at current cursor column. Setting the margin at column 1 turns off wordwrap, and is the default. B = Block. Marks the beginning of a block. D = Delete. Deletes everything from block start to cursor. W = Write. Asks for a filename, writes everything from block start to cursor to that disk file. I = Insert. Asks for a filename, reads that disk file into memory at present cursor position. P = Print. Prints the file as it now stands, from memory. (Asks for a printer initialization string if desired.) L = Load. Asks for a brand new filename to begin editing. (Asks for confirmation (Y/N) first.) N = Name. Asks for a new filename for the text being edited. The new name will be used by the Save command. S = Save. Saves the present memory contents to the disk file named in the header. If the file already exists, and the ESC-N command has not been used, it is saved as a BAK file. X = eXit. Does a Save, then a Quit (no confirmation). USING THE MAJOR NEW FUNCTIONS CHANGE (ESC-C, ^Z) - The "change" string may be empty, in which case the "found" string will simply be deleted. Once the "change" string is  set with ESC-C, the same change may be repeated with ^Z. I chose ^A and ^Z for repeat find/change because you can alternate between them comfortably with the left hand, finding occurrences of a string and changing them if desired. CAUTION: use ESC-C or ^Z only after you have found the string to be replaced with ESC-F or ^A. The Change function uses the length of that string. WORDWRAP, REFORMAT, MARGIN (^B, ESC-R) - ESC-R sets the right margin where the cursor is. The default is column 1, which turns OFF dynamic wordwrap. There is no left margin command; use macros to create indented text. ^B reformats from the line the cursor is on, to the end of that paragraph, which means either a blank line or one beginning with a space or tab. VDE can't hyphenate, so a word larger than the margins will produce an error. CAUTION: lines with lots of blank space (e.g. indented text, headings, tables) don't reformat too well. ZIP [Macro] (ESC-Z) - The repeat count may be either 0-9, or "*", which means global (actually, 255). If any other key is hit, it defaults to 0. The macro string may contain text, control keys, escape commands, etc as desired, and will execute exactly as if you had typed in that same sequence. If no string is entered, the last macro defined will be used again. You will see the results as the macro executes, and you can abort it at any time by pressing ESC. CAUTION: Macros can be confusing, even dangerous; be careful. Macros don't nest; if you define a macro within a macro, the original one is simply replaced. A repeat count of "*" will insist on repeating 255 times, even once the end of the file is reached, unless an ERROR occurs. Thus a Reformat or Find/Change macro will stop immediately at the end with an error message, but some others may keep running for several seconds. Abort them manually if you wish. ESC-Z turns INSERT OFF for consistency, so that the same macro will always work the same way. Here are some examples of macros I have used. 1. Global find/change. To change all occurrences of "gort" in your file to "widget", do ESC-T, then find "gort" once with ESC-F, and change it to "widget" with ESC-C. Now, since the ^A,^Z pair will repeat that find/change, put them in a macro: ESC-Z, ^A, ^Z, return, "*". All the gorts in the file will turn into widgets, until you abort the macro. (You could of course have put the original ESC-F, ESC-C commands in the macro; but it would be harder to do correctly, with ^P's and all, and it would run more slowly.) This can be used to create (or destroy) left margins, by changing each CR into CR, spaces, or vice versa. 2. Here's a much more complex macro. Read it carefully; when you under- stand how it works, try it out. It will take all comments in parentheses out of a file, making a list of them at the end of the file. For "string",  You type: ESC,T,ESC,F,(,^P,CR,^G,ESC,B,ESC,F,),^P,CR,^G, ESC,W,$,^P,CR,ESC,D,ESC,E,ESC,I,$,^P,CR Which looks like: ^[T^[F(^M^G^[B^[F)^M^G^[W$^M^[D^[E^[I$^M Then hit CR, and give a repeat count of "*". If you understand this one, you can do what you like with ESC-Z. MY MODIFICATIONS Here is a summary of the major changes I've made to the original VDO-EX. VDE-2C.COM is now 6k on disk; VDO-EX was 5k. Note that VDE-2CE.COM is an 80-column version for the Executive, and VDE-2C.COM is an 80-column version for the Osborne 1 or Vixen. If you are in doubt which version you have, TYPE the COM file, and a version message will display. You cannot easily convert one to the other simply by patching. You may select 52 columns for the Osborne 1 by using DDT (or equivalent) to patch byte 0103h of VDO-2C.COM from 50h to 34h. 1. Bugs fixed: the DEL key now works properly all the time, even in the midst of spaces. The "Find" function now properly finds strings beginning with spaces, though it still won't find all occurrences of a string of only spaces within a larger string of spaces! "Find" no longer fails occasion- ally in large files. "Load" won't accept a null filename. VDE-2B won't crash to CP/M on a disk write error on the Executive. 2. String input: whenever a VDE command asks for a string (as for Find String), you may use ^P to include the characters Return or Backspace (or ^P itself). Otherwise these keys edit or end your input. Thus to find lines beginning with a tab (that is, the sequence CR,TAB), you would enter ESC-F, then ^P, Return, Tab (which will display as "^M^I"), then Return. 3. BAK files: are now made every time you save, not just the first time. (As before, no BAK file is made if ESC-N has been used.) 4. Added dynamic wordwrap feature, plus Change, Repeat Change, Right Margin, Reformat, and Zip commands. 5. Miscellaneous changes: Header redesigned with more visible INSERT toggle, new ESC toggle and menu reminder. Menu and error message display no longer blank out the entire screen. Menu appears only after you hit ESC M, rather than every time you hit ESC. Invalid ESC commands now generate errors. Renamed "Block" and "End". Redid the Block "Write" and "Insert" so they ask for filename, rather than needing two ESC-N commands. Renamed repeat find from ^F to ^A. Added ^F "fast right", ^T "toggle case" commands. Deleted some redundant control keys. Control codes now display as contrasted letters, not graphics characters. When disk files are read in (with ESC-L or I), the amount of free RAM will now display. 6. Internal changes: With VDE-2C, the arrow keys now work more quickly, since they do not cause text redisplay unless necessary. Also, VDE-2C no longer writes into columns 81-128 of video RAM; this now allows it to run on the Vixen. Lines of more than 255 characters are now allowed, and their mere presence will not make a mess of the display. However, any attempt to move the cursor past column 255 will cause such lines to be broken, and the fragment may not display correctly until the next text redisplay. Consult VDO-EX.DOC for further operating details (noting the above modifications). Eric Meyer 427 N. Washington Bloomington IN 47401 CompuServe [74415,1305]  Eric Meyer 427 N. Washington Bloomington IN 47401 CompuServe [74415,13vVDE-2C.ASMg o !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef|gGbCr.(AYqRvC#y6ߜÿUXo=8Ak8c5X4f!P:;5D'b'9?l~?_pbiP9?~/S_;*aV{^<_~_bi%?{5 p`zR|۟xIiچ%杵8 h|Oa?&?԰Dkqx_:*'Pϟ|'~~?MpT0a[g f!A/R9_9[_ ^\bfS[\"5,tKq׿|F WO/2cVs{9ǢSiNMZO-5l:)x6SNDX%?=_"|gGi@MA VzsUDk{t''^?#Y!wwS?GJnuXPϘY/ ĞXwyE,u4?| \ Jϱ~|.?W_:v>$ߟOCA%'_/+.*{bM|g5:Q=)/Ē`fͺJ id%j{Wb:ĒPfsyEke r}*X?!.GbOk:}ul:`"4w~\G2ZiC uAxnd|cE7k5DEѩӰ3|Ń#1fks~ZuثuOib9|\agbY0բ~!٬ysG,m>{s<cMė}2Җ;w}Ԁr ZbMs'uD,zY/2X>߯ZuثuO{b9|\agbY0բ~!٬ysG,m>{bC^#Ecp{ BO)zGZ*hB:J:''^hr f5^]i$S*Ic%עykm*ܞ"|{8)U{4f֡#/0f5|Z*h$S*Ic%qY6/&m@=}"6='F_B>*!fzWnL\ZSdWÝbEV%]4ֿ~Tw%fz:C;٬R)q}k00_>9fLu>%#fL)q500_y>%Κfz,|J\_G3ϧy٬?|J8,G_?`}Oyֿ~T?F#0|JsS,/G_?`?|J\_)Dֿ~Sɛߧ훬)dy^_0y[G)d]a<_G)'~rz[ѥm=u{$:u3눽SR eJ'=Q _@쵅SPYϿ!0N֏xjY!Pf5f/z tap*IpK 0qV::ԥVXsSi0{wuY燚Xʗ+xn`h0_8h$H,Qe0y~%* fS+};fqҽ"TXkS5!#|4lX&+Jr'sݺ {|Ń+O0])"~A9$Swn ?.!^t zĒavJR|Sl^%^+N0=Xav0^W*av0U|ד+=;ERN9u]G_=;ERN~=!l^G *^ED0(Y%u|Wy͈%K4YfwĒav:Z/?^]blagSs%Γ.09&JYR`ݑ8O,bJC_V*;IXSaR^thmJuG<)_?`sK !+zpTCĞV.Ore-d LZIy~,BWĒLus+_X*`4Ag fW_%K\"R L)ƿ+_ !+bgj\0u &fS`y/Q8he<70ո|=>O"fSKy'OB>T+byVĒ=60|Gb_`vYLe<70U̓.|_0)Fb?0_8UNA[ܺ4\0X`vwa 0ؠ1ZgTla*aSežV.O8ǃ:|\e{bO#Ӹ_nF72h6(hYcy#rT!u*Eimq{B&(l8!ٍq7FNo"G0|~)^Fi㠕#GyWޟyH,fwfDi̬C6o%eQH,f fDi̬C520U`*4:'%Z40=7u*uhS0#=K#s=3LU,#b Lu7 4N ]hT9fN, SLߕI+hDXsSE?l]ZۀX"`6PⰀIJ8,`XL"J=t*s*hN!9* qrUA'^[N}ŶOp{'GHWK3uiҩ$m.= Ivg'H#$S&rκx*þO4JT{=UDJĞxp8) ZX7wݑX f"G̉%{l`QR=U7bWY&z0h~?Kr]4wM^e9.G#챁]46]4'Tn a,DEl&hTwwSIGk̬Ó#7X79ot,d L/A#ոr2*ZSVX X"`6Puӕ'dySEwWmTpn p˂XD | ا?}K4.`9F,o0nTDulP-*&AAa<ƺf_d =u;b{D,Ŷp7HO)n&hTfF4!7X7JHV&hTxFL[7byxٍuR6*kbijv[/ &qSuwۓVĞx{9Z|Mhګa{]VXL囐( '%a曟otJ}2R,sb9L jM,75 Ixnv]G S{4ۻVKM`97?QC*ġ5ZM,7j*Ubop$G٬eQ`69< jƭuG\|~)̜RhmVX f"Ty ,d L/9DEl&aSeqXHN,㹁e4!h\T#7[ PaXOM f7Mr)?J%K8{>T+bɣGɉe{bn#0mUML7]ܩ8 qj`^-⦰OZ{⻸Sw|S=usO{bb .=*6Z '2̬CN{;'*QC\b,CM,Z/0W=Հ!N.XsSEXZ/ b,CM,Y^Twq#Ht'0)`on,M!I@,o0> ..&챁V˻hE!Ek'T.KT2 bjGT8)/0,o&0 &챁|G|B8KT]4'f̈́X/H,cSo%ey3!챁e>GFs^-BW2*Zq SZv~΋%2T>Tpw;{oNͺ#< j=X՝=60U2*Zq SZvfq%* f35'>f/9d LZ>T>Tꠧ wќXUl^e9.ϟRfs͝jbWYQe<70U)DEl&:NY)b L-a*߄Xi»IJ8,`W]5ap*IeqXT+o]i$:u:GTxn`wVN T8)/0<._8heqg3Е'DElޕ CWfW_B-T5nls37Y4f֡KkQ7ujuk6Z9bɣ L5# =U=iE,7jɥ/qx[?)`5f}K}-`:R,>fN,zɉeQ`6+b*_Esb L-4_\TB,Qe0y~0)`XL"aSIJ8,`9dyS*aSaw|;U3`{]9e<70|y;/0<. Cr)O &| ֈ&2Xfw0_ RtqP)5n]GbgXqRT97U Xo0XX*$XsSF>KE* Ēav0$챁˻hN,㹁B&ζb,CM,IS}0뻎xm=60U2*Z?O,DEl&J`s'fS,H,9by0X.!c}]wxn`6OR_ j=#qSbOH.XWb,LJOS~hġ5A&Kr6!E&KuSwuruKTd&JE,f^g*%՗AO' m(:N_?`O,f[K{;5Ē]M,םib0h">@!!f^GbrnuhuAK"u;:S^'ibO\_aS`T+o~_ igÑXl%hTxFkvXLU_[?ukĚX^_wڠp{ !+bY|+͢~!T^%z o}'e>AOXL_K^M>K 'q%qSe{ML ZⰀV0Ҹr(mr2X><|+N&h\T<&RfStK=T+bWYYX8X/ ⬼O h0ՊXsShB,y4}>2Y_ VYYX#L"z0rX&+q<:vSEĒG*"4 L5'J=/N@n[P:Il]b#U_0g{⺿W07__ quvJ^K7037u*uhS0#/0a6oڥ&pLߕSIibg*Zfla97_ '&aSe{bO*a60\IL+wuē(G٬%[e9̦ 'p3L-3bY0ՊXLU|A=NIsqPhmt=UHW3Bۻ:ӒkD)LwۓV ]Y{E VYYx8TXd,3}K=T+bɣGjE,[ Ğ؏KUu6I mpLK$zj1-~BO:5?P8T9wuwWa@_$ģR ,dQ0>hܞJ-K$"l0bXZcz'l0E=/0,'Rf3W'hN,ZKrM1QO,{KM_0/@O*'헚2$ X&d,,ꉥ>T+byVĒfStKfB,*a6LG=j <0;֩4QHT)ZM,7]V1*Uhp$f[aVlav+by0Xd}%QP$ֱ q8"o:*!W[Os+0.`vM/\GVĒzŁXf"z0UԻ,', ݊Xٝ-=<|l:|KM`v< ]fዸ  Y9M,zS%[e9L.4G݊XUTQ8KV,*!h\FbY0<|l:|K by0̦ @0,*!l:|ZibLNs+0.`vM)q @0uKM`vLވa\2Skz[dy[Y=fWa@,v+a\^ЮN٭ `Q`d n<;Df7Ⰰ٭eN`v< ]faJ< 9V߉3P_ ʺe{bO8AߜuZA%HZ/J5 )VۓV Ov)? 4X=U''KN@TdLՄX_OwSqJx 2j~|dq{*LC󭾔D O}՗ўXh̷Rc'/ ̷ysC4A}TI7byxV_?E{]": 6(b_`cM~hܞBkSI߈ [})v`^AA R9nR0@OZKm\P>zB:8h[@,o0KhK$::$S4TqJ,㹁?TD17I1+\'ۨ6-q})O8LSKHv_:$j@R"ZøegEg1q})Oh0f:WA5< ]VG{[t^jCח _}~)^Fi㠕#z0\͢@0W'/ Qe0v~> OHgZ9KX&d,aD3._`65b8 _x8ˌX"`Zy Zi%wۓVhmrY{? +#ƿ+8I+b#L|Sl^g?DG0ZCkTKM`vOз q({A fW_Xh̷R1"/stBm\PIkht*IԀL[E,o0Kyo{v6%6F7 aBkSI߈ [})?#]"X$WRswqwt*Xoy< ְ_:7byxV_Xs+_db2obWN>Qqm[RG'& )] ht*Ib0#av)^I+by0h*UY[ח3:!av9ujF^qøeUT$/;̿wa{]VXUTLG=K!MPtd}!?QwڢMN9bO^)i) {̬ {iV+G Z?^"QaO43h{XG,Qe0IWđ^O,(hmuUB,cS{by`vwq'PR?xn`bM%[e9ffQOf- upjK%[e9ffQ/l4RۓVu me'#L i{*6Z9%ԫ,,Z[k'R~fl0b_8h3%Kh`?7!QNIXo0U})ioGSۓV/0ys7 nOZ!ERI߈ fW_?f[8$iBR"pSw '%Z40S&AOX"T=afu[$v.W fJ%KixՈC^XKT#7?%T< *W fG m=q})Z|@OJXLkm*ܞ"z0b(T+Bi㠕#hTS4Akz~X`vX`6TD:ShK#hTf_) K  U]h_ m%* f3X"`6j0_ 'mP$ֱ 2Y_='RSwuAA[詂SM'qOY˴UOpѩX&DElC4_tNR ߈eKTd`f'bVY)f:FۓV20Ua*4T/0ysC7 bKD HʴU/D~knCp{ҊXhS0D }>h{XESwIkӴOe<70U%^L[8 LU_ω|Cb iRO Z|R(mrKbWY)f::R5q})?'l0E=D|tHi~#LU_?N4/0ys7 (cP8hHʴU̮hbgX-O| H; GO߈e_db2obWN>Qqm[bija@*L[E,jBy/ m`#Dla7qH5T3L5. bWYYKh`kz| HqMoV-*K HѦQ)ݻO4%֡Ic=~)DibObpH&~]0)'j wqx^\Z.1Q3&/ XJ Kgmy2SKh$O-jD&/&Y&8IJ8,dQKM GEB,7yɬ-_ MN8,dQwJ.$6r eܞM_IJ DEIwuSC]D,B LWbOQ+Y-/pjK0s;. {*x=Uv,/de]-'ɛO5:5'85I٥OĒ=6ZcXq!#LDM=0ǩ>!N.}"l2W'pb9KhZ̉e&uz;!N.}"l.qĒGNpTh{X&m z.qĵﺓFT|40o.=K>8$B mR8L[ìKR_ ɓK2Y_=z8IuKjywbƅ2y7d8)X"NvJ,ѢhB,7j N qRvDFŜX&o"^'bVY.QG,QVi mP$ֱ R\%Xƅ:=z8DEɝtN,ѢhB,훈V#՘'bBibMħ]OpjKyv*uhS瞈%[eDKd̗?ė6ڢt ]/R9ԫ,w#q!:bO*?ITd)N-&2پ`5R!;!N.}",/&챑2J%2Mħ]htqP'85I٥OĒ\%XFߟWK m.X"9ԫ,w#q!:bOG mNU:2=Ğx ]i~Sv.*!f; o>JgKTY9 F.]sj8ଜƟqO, SʗĒf.ESRf.DEl"75qS}M { ƁXUluq 2M䲙6zjhby`vW[ ڒX"`6R?/=Uh{XcZKTdj3?*K#2M6+bĞ4N7g{&mH m`T!۶]Z;CcpI0ڝagbk=]2Mխ#2Ms]4YF]$xX"`6J~kB]~&7ðvXkSa#챁]Z?x8TѲ T3d LZcA, .˛ ƏKAOpD=DwqNfs]iBQO0)`X`vwqo-pDR6j 2vߕF7-6 V߅  SĒ=60jy֎X#L5'peD,e! jby0UF,7*+?bbZ8)`M9bB겝GbY|+Y/8) ZH]H,B DEɻHʴUGbyu]G\?$3'ðvl'Zke{8 rBl]Z?K0]Z;bɣ LUX f3'G٬.: S͗DElޕ hN,ѸFbgXΉaSE1ZK}rbɣ LU .(}L"aS͉e{bh:0}h#'Zsy&?{h:!* fuu%* f'eG,fMdUߑh gb,ټ+]kE vq8"XkSEc&&UFӣW>Qfﱞb/Ē=60UZ?x8TѲ T3d LZcA, .˛ ƏKAOpD=Dx,/.C&&wqx8|Yom4ri'e4?^ɜX"dMSG,BI4=#<ȜXo2)=dXk'qvq8x8Kŷ©K[E,I!<ɝ F ObĞMtBTd̦ SۓVL"(ݻxYuYiB~)K#2M44!|:Sh̬C4vP0.exqi)unݥ%'ľ r)tz#5DEl8M,X"`6b>HZT@iX6ø 'ľ r)2m*tjagSwuĞ˴=Qe01 `fnOZA[tj!՗Kixո)uiKr \͢+,Q8h&f7FIkuiF,o0R753LU,Gʿ+ =Uh{Thm4Dӟ`*$5xv ?Rd\'p|ll'0} =Uhm4< M w[/ m=q})TJ:ؠi%* fӄi~kq*hC$"/gSYiBw8NUSwu҄챁V&$w]z_8hqHӘuXݼa 2پ+,vd,3.Y{A 4ui#T2K4.`o)o2yTD/Xø4u.1NiX{bO8Aߜu=; r6 lF쉛u|S=?Oa*߄D9DN'͈=qscwBTe.=/l4R =UuXݼa k6l.{k@,㹁3LJ%Kv6#챁VٌXLU_둸p0j\><%챁V@\_s<(l%{l`|'eFl䊽J%{l`%ey3hBq%J쉛kd 0f['W|{ٽ{bO원(MӣSw7,l(hp R ߈!5ѤR0 EPAK0U.=K7?| r.=†߈ ffvRh{XGD`<70U&04RDb,4!q_FeKTd̦ fG.%* f fG-: ;CE,{bvi 4uiSN4 z.8W fY&io~_ meTB߈%*L.Ϭk'bYuSgbMSObO.MT.mrzTΠ m=:DElC4߱OR-\|߈ez#ri%[e9̦6I+b_`voݗN%i fW_u]º!{I+bɣ L5|%&j[L[Axn`by;MU{:}%0H,nE|:[qHi~I,% |nB]bq@&]3LU,Gb LM`vIХI+&K}V}K_g'#L6vihB,zYKr\͢_8h3g]b3LU,GbY0 曟D[P8h%Z40U44Aۻ:pO,7 [D:KE,Z|%)Mv%/:;^e9̦s) ]LWbO}S8Aۻ:tMul―r/l ,D%Ēf3WߕF: N% 'pS34GjͿ+Y{SIB,*a6+LWbOڥB:;*hCgRNA[s*hb.Mb7?=z:}UlV)WI6Z9b,dQ0?WHz.>N5h 2X~K}-`v*I 2Y_=q})׋UlV)bɣGjE,*a6s5z>W @[SYzO}.XL>{&'f OݣS3 q.{bI٥OAl*$S*`f*IңJR=Uio548ǃ>Ѹ)j6SFb-ڴp uxP+}qS7muj7ٮpSw3gSg{IhTfFhB,o0RsJH.qI, n\PT̬CkSI$e*byؾTc>'hz5̿^#ְzN@,Y^TM`6]iKCiX6KM`XkS6E1֩ Z J^ᖶbl߈KOύ˗xS{XkS6Zi@[|=%J=pwli̬C4!/}>?aQ`697_ ND+^lVĒLZfJYGf6"peS8:N*U>hb L5_>KrM F:J:q*#h󯾳逤uJ6ulJtRۀKrM w6N&m@ k:XeC,㹁+^J#ERB@OKC2SRf|iPviЈ5RwNuJ6ul4G*:WAcPCcSIB,y4"o~PS{4*U>h̬I+SE,o0RާTI̺Vaw:m1X]7OʴU_DAח>'}а~> OĒLZ؄X9L|5BRBfXkS6!J=::5u8 :n2ձ 3UG$QWDEl>lJFԻ:bύ˗xSbLZf/8(bύ?o;:Sh ]TH,xPg}TT2KTd&OO::ؠAKM`Xo0UVG [)q%2G4?O *h[xnXă(NK}-`&2Y_='y]=UFimq{*)* ?=q]z*#Lߕ*bhܞ"fS`&NUr0U7 b =UPaX&o0JpJ.9mYɓFa{M,xP+< *O.s~hؠe{bO8) zӸ"{v@O"ˈ=q ⰀV0Rmc%* f'ey]X"Ze0'J.@[3='i o: GBP?4:jԥVm&{޺*CDp'ZS5`f/U(Uሴu6ITRi%?='qR b.& R68mXo0R޿kbg]a6]iC4G݊XoX`՗]7 bݗN%p{ҊXm{+,{`g3¬K20hYl|~)~SvL[ח]G]5BRBke<70bWw")Vח]-]4|40# LWbOu'H'e>%Hh#l*$S*$h  vL[@[$,v&0'iV+Щ$A4,vbm bhܞ!.GbO'ԝpeSw %.>hb9L z 7byx՗3oeQ`6soNP&pJ#%ZM,㹁3LN. 8+DElޕ 7]})X#E4!hTS&Aވ%z՗y R'zN%&0曟oT}}>oH;IX*LK֥AⰀ0hK[Z[^e6Z~K7=OӋS. ZXl%fW_X9VUИYZ4ruKkQH,y40D } &Ly Aи=iEgޞkK/zuJ6ulni{!JKy', jOTShm4LWbO\_? Y^TҰ.>!ЩpSb?0_ا Kh7by0U})Ğ%.eחOy{Bm`?|TX' Lo _iĚXLk . XsSW¿+ =U.ѰAd}%%mJ I Y4 z0I٥O' 잉='i o: C]`ۓV :#R^eC$ҶUN"%Z8 Z" Ҁ+)b_$ֱ hm49'Γ,$'`<7R,_AOwN20|YK0ն%3L- bOa6y]8(bO'YN@Td&O#pMAC}&LU̮yG=pwzL[`f ,>fN,za$Rp'ZX f"pquv+8UT}2j|&l0za?*uJ6ulUF,_}gI (m 8:!l0zal: iRMbۀ4Ab{*uXlOǺ+- āXsSWFL[4*hdb#&0Ҡkm I (mbi0UǡujƠT6 XhSE0Z*h8UT}ИYۓVH; Xgw]zHt*I 8){.اw zjr SP)8i=iV+@[]gCO94u3+f`O}jmqSi Z?=q':+e rR_ *]d;by0U})1/=q})'cZoxn`X"$R Z;( 8 ]4'0^+KtqP?% je]20U,e*A1oR_ j[_+,' &qS՗󒸾*sʿ+vʡ}=ZY=J-NX"`6y{R0Uq})~7%cSeYyݞTt@a{ﱞ֥K}VĒG L-d LZ> T݀ԩXsSgGJ)~SX#L"TKSd L/sJ,cS͗07`gui$J j ffΖ1 zĒ=60U|)6FH 1d LZcFĒLfk0K!)Ub5Kh`+_8h}I w*#LߕFۓVYYCEk^K}VĒG*"L /z =U{]kR>/ QeH,Qe0 Gzp{*!ID,*a6LG=qH5fK4lP2*Z>T .{w?~N@Td]]ihK[Nq{*!mSe%)h%JB& vv!h{XG?~?Ir)f:eN5G/2ok{m){ߕ["Kb_^_4&R%~'2ǩ_ .>N5f!byu]'~f]'e>{b_+ =UpqO1H5%֡]ĞVz2$ zَXk!=H,xO^=tB;uwĞGS^ .>N5;ƁGdq,/$]d;}qz6ulsy,8^&I"$]x=)w. BE#p ,/dN c.sbĞO]@;Fk~!OL7Y^ ]dC#EAd<7R,ŷ=IvhDx8zYKTdD.iN"ID,c#3u'-'HĢMN 9G;qeI"]GXE#F,7{bg)s:%HBR6N;b9Lxg0/׿NSޒ!p 4ۉŷzNSG,㹑bK4.dN,D<wqP֢H,B bƅD}(JG-ϐibY|+Y^ɜX"$}:Um1W'a!sbY"m$QJ# VO["ao'XD2R,4կ ޵I,8p̉%*L4uY&M4)ߜJ/⠈eqXȜXYXh"xE,Qen' q!Qugֵ N qRv'~yY;wa!sby2{b?Q3F2uѥO̺ISwog33L'h=Lވ'x2(ކ 6 tC$~:M!I<(LFLS?=dDEv&H&9T̬pG,Qert;%hH4CF,o2퟉%{ldzَXE#&^SHJiG,\&۷_,r$&A}ЗY߉, f;QߗhmAKTdLTKTdDd!giXLf|&ē$Qeom,Eg'DEɝtN,ѢhB,o2KTd4ɼ 7 R[ Jby2GbO<Νd<7R,@,vX&+'{ZK$ںҋjIFV&$w]z?UhB 2R,GbܥՄ_e<72.V2Y_'*M8Ir^T~TShBXk!MHH,;)iV+T㯭MͬSwuĞNvzlRtK>wJIU\͢XYH,Ѣߟ2DuCRۓV2)x%*2m'W6Fۻ:bO$.\N=6Zλ։/m4u0.I*MH]z챑r#q!MrU&nEړd>\o'nJIJVY&wJSbY"nkV$ysH,7ikŧ* 3[DBFb7$J#avJ,QV0.IYI$Dߟ0)v*uxC\oIn*^c=ݔx;I>h"giAO]Oyw޺syZ̗wwSbOǴuj{ۀYZ@$c#e.=׽ hzr͈%ys(:!֯ lbo\KTdD]:b,<);bMd:'.%*Lޕ#phYO/Axnd|&G9DEIխ#2ɓ#|.dM}:QJ5Z~oNx]>KTdLJOIJ8,dN,z%E|~)R XYeD,I!wpX-.%{ldB~)vq8KH|Z;b_$˛ -.O8,dQxndӟ%Z4_c\M,o(h'ا?} Fg8fi!Wby$Q-?6FAx8|Y6 $,r.>Qh&ZȤQĒ=6ZeAC[!!äXo(ObY-'߇N% \8QП'WY.~XhG,e \B,y-(~L[g> _'C퇅v'_dR(h fAPmc'>I>gN*hmrK]b1/Z}Rm'JCOqQOHn-.1] 'oN\ЎXYH,I!}:ipXoSX"omқuN^%7bXޤY?'dy!a&sa]اÛeu$B Hoi'B&&챑rR(hbWY.~XhG,BV=5A-m/tĞ-.pl퇅vĒȼa?ؠ=S߈M ĒLJ-A©R7bɣR_ : Xdk'&챑-.kպI,*% a\ȤDR${ld: ZXUKøUOM ~&|dm[8-TATS8$Quq8"QWU'b,C&l9; *Aʼn&0@fii$^A!!XSN=&]Q_i+h})/l㠠-ڴϰOu;%0ffN>vj@7`gLc{Ob7tJ{$^A%GiNLߕMpM, S͗#Lߕ*X#L6Ơfiibgja*4fK4nOZK}V20Ua*404Gj͏KA[bhtqvOYy' 0Xcv4Gj/l4R98(byؾTRo-n*e%S ObONڴT'9ǃM֥uaA9bj\tX'-d L5_XʗyRX]7bj\thBB,cS͗KfB,xP^KTdfR}"hJ,oQXES_aSms;ПYu|ԩAO)%* f'ey]=UثK>l{EW0z%| 3;iߝD9&ĒF`X+l:T5/y%4wX?#bxa&N :5n8$iDe4!٬zM,;Di oЩw[!QN#. 1f͛;bxCM)\4WټK>nezT0]]Wj0. sFᨀ!QNh1x%| Ck6MwopF;MQ.X"`6R4T!Qjul.xkxW0ESyNbDb9ǃMS]ú0Ud LZT:4!!챁˿KT2OuKfB,xP^Ⰰ DF^*uhuKkE,6DFp7:#7Y'm;b)ٽ.^%-\4sXAK>ٽĒ֋ib0__%ǚX9XG%^Wb_`vh%XĒXyK1 2Nd}%:iO LU,?0zX;G,xN-YבuMCX&oIJ8,d%wҽ 0.$-Vw'bO}ԩ!HHÀDN~)OT>ITdD6b?wϟ XsSgGJ94fq0]4]E,㹁˻hwaO,cSw.'*0j\X#L"Ibul:4X"`6MFl҈CkNK2]w$Z]ܩH,Y^zX;'u%Z4rO,oR_@=Ƣ";'bO!=q s<Ǖ{̬C})=UDڠA%Ĺ[t2M&X9#ߔANAbKki\Ҿ8 r4ui#5ݟaOKǩ&|oKLK>?|nb_`v%av$fQK>&NK"/ Ēav/Zo%MTK>_%ej%>%{ |7QK(%]_Pvf}O@, ns0;wupK /0EzTsb0WuX]SiK,fwMo07b_`v5K>E&ĒhB,fw]_PaXD8 Ē~A*v"E&Gb0m (M%5Ѥ |7wV#f#4wX?#b0?Ma*3\uJ+,B4M1fkbr7 hYlۼ#fX9O0;w_Ni.Xݺ"|;\)!QNKkx%fn_Z96hg;vPĒ"-%˧L̺}%Y'|._pcЦ"E>~'|ί`ĒI3:^=1'rκm{԰SJ5Ta%q}) Y^Ta&LU|T̬+g f{y]=UcB3詂r:UGE,Qe0[G,Qe0<);b0h|dr^gbZkwni{!"ambM, Se˂XsSĒ=60U\;wMoĒ9Lx8TrwܞaL(x8TeA,Zx8Tr$peA,X"`6yRv)DEl%2,?3s]8$XEkCxYy"`6RDFuD,7Y'mVKTdD]~׉Y*85I٥O0.`_Ğx5잗c~Xq9Yc˱~'|{=vQ{z]> @>ٽ6+0.'fwiN./'fwxtavy\pwg~ǓsyZh^csyDͬۧuL_OY&QWN|2J0?%*L%K4YF?_6|w.q8eDhgbĞ/ilQ'0$Ĺҧ̗d,h?,,եOgا88e!>#C"U*~o_͊#{ XX*KBDlEʀFʞHIJYKcNPQR{ToUlZ!G0 O G))))!"w# ~#w#+"F"> O:"~l2x2 :0}*w0A````!@#~06 œF2\|!"F!" ͊ ͊͊!:l_͊X͊:l_͊X͊ ͊͊~l_͊X͊ ͊# ͊~. 99_͊#+ ͊ ͊*"}*+"|vG0:*"\ > !G>²#²+~ #"~# "U>22 ͊Y!~+/%~T44^6 +6 !F>#@6 9!F#""T]U7"F6!<~# ʇ § ͊z˜Ç_͊{ ‡‡ ͊Ã*DM *"w+yx[0OyN7" Ê!\l !u6B#6A#6Kl͇*~ *L"|2h2|͇<!"*͇ѷ*#"!`}> !~o#6!\ !\6#>  !::~@2\##]~.#~.#e~#͇<+#͇*})))))))F!~(#!\ +~#++~#+ >#|g}oyON#>/T]< c"6_ ͇2h2|͇<!͇*+"|¦͇a :\=_##~2###^#V#"A2P2>?!] !͇;!_# >26!~ʐ] >$2h]> 2h#͇*}:GL:ʄ)=|@B> 2FFxGڧ ¯#F*+"| :)=|=_͊Yf*New file $ Command? $ Label to find? $ Disk full$ xxxxk$space on x: $ $ No file$ap this screen? (y/n) $ File to insert? $ x:$ Address? $ Byte=xxh change to: $unk changes? (y/n) $runcate file? (y/n) $EDIT 1.1 Mike Rejsa Mpls MN EDIT.COM Multiple Utility Program --------------------------------- Version 1.1 Introduction EDIT is a utility program which performs many different functions often needed in daily computing, put together in a single small program which is easy to use. Functions include text editing, disk file size and free space reports, file printing, file copy- ing, 'dumping' of a file in binary format, and alteration of machine code files. Even if only one of EDIT's functions is used, the program is still smaller than comparable single-function utilities. An example of a typical use is with dBase II. EDIT will enable the user to write and modify command files, check on the disk space left, copy files for backup, list command files on his printer, and even (assuming enough knowledge) examining and repairing 'broken' files. EDIT is unique in that all of these functions are within a single program only 2K in length. Operation is fast and easy with single letter commands for editing, and prompting where required. EDIT will replace PIP, STAT, XDIR, and ED for most users needs. One of the reasons for EDIT's small size and fast operation is its method of handling files. The entire file is read into memory at one time, and re-written only after the desired changes are made. For safety EDIT never changes the original file, always writing a new modified copy. However, the tradeoff is that the entire file must fit in the 'TPA' of your computer. For most 64K machines, this means that you can use EDIT on files up to about 50K in size, which is more than adequate for most applications. EDIT won't damage a file too large - it simply won't work with it. System Requirements EDIT will work with any CP/M 2.2 or 3.0 computer. If the machine is a CP/M Plus system with bank switching, the amount of disk free space reported will be incorrect, but all other functions work normally. A specific amount of RAM is not required. Installation EDIT is easily installed using only EDIT itself. Follow the following steps. 1. Copy EDIT onto a disk with CP/M on it, using whatever method your computer outlines for copying files. Put the original EDIT disk away with your backup disks. 2. Find out the 'hex code' your computer or terminal uses to clear its screen. If you don't know this or can't find it in your manual, ask your dealers technician. Be sure it is in 'hex'. For example, an Osborne's code is '1A hex'. A Z-19 terminal would use '1B hex, 45 hex', two codes. 3. With your EDIT disk in the computer type EDIT EDIT.COM C . EDIT will respond with the question ADDRESS? which you answer 855 . EDIT will respond with BYTE=00h CHANGE TO: . Enter your first hex code. (For Osborne this would be 1A.) 4. If you have more than one hex code to enter (each one is two digits) repeat the above process for addresses 856, and 857 if needed. Then when you are done and EDIT is still asking ADDRESS?, just hit and EDIT will rewrite the changed file, in this case itself. Now look at the disk. You should have EDIT.COM and EDIT.BAK. EDIT.BAK is the original file and EDIT.COM is your newly instal- led version. Instruction To get used to EDIT, we suggest making a special disk for prac- tice. Prepare yourself a work disk with CP/M on it (check your computer manual if you don't know how to do this.) Then put your empty work disk in drive A: and a disk with EDIT on it in drive B:. 1. Copying files First we will learn how to copy files using EDIT. Type B: so that we are on the B: drive (where EDIT is now). To copy EDIT onto our work disk type EDIT EDIT.COM A: . EDIT will copy itself to drive A:. Then we can type A: to go back to the A: drive. Type DIR to see that EDIT is there. Here is what we did: EDIT EDIT.COM A: (starts EDIT) (tells EDIT what) (tells EDIT what) (tells EDIT to) ( file to copy ) (drive to put it) ( get going! ) ( on ) 2. Make a test file Now we are going to make a test file for us to practice on. Type EDIT TEST.TXT . EDIT will inform you that this is a new file and ask for a command. We want to insert text, so press I for Insert. (You don't have to hit Return!) Your screen will clear (if you installed EDIT properly). Now type in whatever you want, say part of the newspaper. Put in enough so that you fill up more than the screen can display at once. When you are ready to stop inserting, type / at the beginning of a new line. When we do this character at the beginning of a line EDIT knows that we want to stop inserting. EDIT will now ask for another command. We're done for now so type Q for Quit. (Again, no Return.) EDIT will save the file we made onto the disk. When CP/M gives you the A> prompt, type TYPE TEST.TXT , and you should see the words we just entered. Try copying TEST.TXT to the B: drive (the command is EDIT TEST.TXT B: ). 3. File size and Free Space Now try typing EDIT . We should get a list of all files (in this case just EDIT.COM and TEST.TXT) with their sizes, and a report on how much room is left on the disk. Keep trying this as we create more files, and see how useful it is. Try typing EDIT B: and you will get a list of files on the B: drive. 4. Hex Dump Many users won't have much need for this function, but it is fun. A 'hex dump' is a display of the digital codes that are inside a file. Type EDIT TEST.TXT D . You should see on your screen a complete list of all the digital codes inside TEST.TXT. Over on the right is a list of the letter that goes with that code, if any. (If no letter goes with that code we just put a period there.) It is easy to stop the display from scrolling when you want to examine something - just type a Control-S to freeze the display. Then when you are done, type any key to start it again. (A CP/M Plus computer needs Control-Q to start again.) While this function is mostly useful to programmers, it can sometimes help to locate a bad byte in a 'broken' file. Try doing a hex dump of other files and see whats inside them. 5. Printing EDIT can send files to the printer for you. Get your printer ready to go, and type EDIT TEST.TXT P . The text you entered earlier is now sent to the printer. When the printing is done and you are back at the A> prompt, type EDIT - . EDIT will load TEST.TXT into memory and display the first 22 lines on the screen. First we will try the commands for moving around. All of these commands are just one letter - no Return needed. 'U' and 'D' are the commands for moving the text on the screen up or down one line. 'H' is a special kind of up that hops five lines. 'P' and 'N' will jump the screen to the previous or next whole screen. Finally, 'B' or 'E' will move you to the beginning or the end of the file. Try each one of these commands until they are understood fully. Now we will insert some text. Push 'B' (to the beginning) 'H' (hop up five lines) and 'I' (insert). Your screen will blank. Type some recognizable line such as 'This is the inserted text.' and hit return. Now type / to stop the insert mode. You should see the line you inserted at the top of the screen. Hit 'B' (go to beginning) and you will see your inserted line five lines down. The important thing to note here is that the text was inserted before the line that was at the top of the screen when you pushed 'I' (insert). The line at the top of the screen is the 'active line', i.e., most things will happen at that place in the file. Now use 'U' to move the line you inserted to the top of the screen. Hit 'K' for kill. This command deletes the line at the top of the screen. Hit 'B' (beginning) and you will see that the inserted line is now gone. If you ever want to kill an entire screen of text, use the 'Z' (zap) command. Because deleting a whole screen is pretty drastic, Zap will first ask you to confirm your choice with a 'Y' or 'N'. EDIT is what is called a 'line editor'; this means that you must insert or delete an entire line when you make changes. This is part of the reason why EDIT is so small. One last word on inserting: If you ever have an entirely seperate text file that you would like to include in the one you are working on you can use the 'R' (read file) command. This will ask you for a filename, go get the file, and insert the whole thing at the top of the screen. There are two commands for you to use when you are done editing. One is 'Q' for quit. This saves your edited file, and renames your original file to filename.BAK, for backup. The other command is for when you have decided not to save your work, and want the files on the disk to remain just as they originally were. This command is 'J', for 'junk changes'. Just as with the Zap command, abandoning a file can lose important work, so before we go through with a Junk you are asked to confirm the choice with a 'Y' or a 'N'. The last command to learn is the 'F' (find) command. This works a little differently than most other editors, and is intended primarily for programmers. Look ahead in your test file for a word which is the first word on a line. Then use 'B' to move away from it. Hit 'F' and EDIT will ask you what label to find. Give it the word you saw and a . EDIT will search the file for a line starting with that word and position that line at the top of the screen. If no word is found, EDIT positions the file at the beginning. Caution: the word must match the case of the original - if one is upper case and one is lower case, the word will not be found. Quick Reference - EDIT.COM Version 1.1 --------------------------------------- Function commands (entered at the A> and followed by Return) All commands can be upper or lower case EDIT - gives XDIR report for current disk EDIT B: - gives XDIR report for specified disk EDIT filename.typ - Edits file, creates file if new EDIT B:filename.typ - Edits file on specific drive, creates file if new EDIT filename.typ C - allows changing a byte in any file EDIT filename.typ D - dumps file to screen EDIT filename.typ P  - Sends file to the printer - expands tabs and provides page breaks EDIT - - Sends formfeed to printer EDIT filename.typ B: - Copies file from current disk to B: EDIT A:filename.typ B: - Copies file from A: to B: EDIT B:filename.typ A: - Copies file from B: to A: Text editing commands (not followed by pressing Return) U - moves text UP a line H - HOPs text up 5 lines D - moves text DOWN a line P - moves to the PREVIOUS screen N - moves to the NEXT screen B - moves to the BEGINNING of the file E - moves to the END of the file I - INSERT text mode / - / at start of new line to stop inserting R - READ in file and block insert into current file K - KILL line at top of screen T - TRUNCATE file from top of screen Z - ZAP entire page F - FIND line (asks for label to search for) J - JUNK changes, leave disk file as it was Q - QUIT and save file. original is named .BAK Install on specific machine by patching in clear screen codes in bytes 0855h - 0857h. Set unused bytes to 0. ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx~ QUICK COMMAND REFERENCE--EDIT Text_Editing_Commands (no RETURN or required) INSERT MODE I - INSERT text mode / - / stop text insert, use at start of new line COMMAND MODE R - READ in file and block insert into current file K - KILL line at top of screen T - TRUNCATE file from top of screen Z - ZAP entire screen (22 lines) F - FIND line--asks for first word of line to search for J - JUNK changes--quit without updating file Q - QUIT and Save File, with automatic .BAK file created Screen Movement U - move text UP a line H - Hop text UP 5 lines D - move text DOWN a line P - move to PREVIOUS screen N - move to NEXT screen B - move to BEGINNING of file E - move to END of file Command_Line_Functions (upper and lower case permitted) EDIT filename.typ - Edit file, create file if new EDIT B:filename.typ - Edit file on specific drive, create file if new EDIT - File sizes and current disk status EDIT B: - Sizes and status for specified disk EDIT filename.typ C - Change file bytes, patch hexadecimal EDIT filename.typ D - Dump file to screen EDIT filename.typ P - Send file to printer, expand tabs and provide page breaks EDIT - - Send formfeed to printer EDIT filename.typ B: - Copy file from current disk to B: EDIT A:filename.typ B: - Copy file from A: to B: EDIT B:filename.typ A: - Copy file from B: to A: Install for specific terminal by patching (using C command option of EDIT or use debugger) clear screen code into EDIT.COM bytes 0855h to 0857h. Set unused bytes to 0.  ͱ+!9"4 14 !F#uq͂quq:60_2!m ͍!e~ W6L#6B#6R͂qyڱyڱU͖WÉ!6 ~#  6oڌÉͱ BISHOW 3.02 bishow b:ANYsqFIL.lbr [member] [cols [lines]] R>^@:<2W:¢2Za.{. ʒ ʒʌ ʌʜPʜʣBʣ Tʁ1ʁQJG:ƒ2É:=2Ì:<ç:<26 o~+  ®:=2®##Ì:ʋ* :}2}:~2~!6÷222}*"} **}o26 !":m\!*}#"}*#"P*}*oP!/*}*oҙͱ Disjoint sectors J*o¨!@"6*6"6^#V#N#~222y2*o">222W}W>_*"*"}*:M:Gy<)%=\**6s#r#w#p#"6k*}"*)l&""}">:] ʱ2h\<ͱNo FileR~# y0گ ?گzWW~#ʦ …z=wx~#ʾò__!  :{ 4:{6>G> :g:./}3|g@2|2:ç\*4 ɯ22*6  oʁ:ͱ Not LBR J>2!D ~=2G!V ͱ ~:ʵ a #~#x¹>.ù!~#46ͱ ͱ |  š:JͱNot in LBR J ##~#foL~#fo"":EͱunSQ LBR J͖ͱEmpty Jm#b|}~# u+~# ‚~#ɯoe222222"*""}!"""-vo>2*Ɲo"ͱ Bad SQ tree J!8"6-"M>-|g"|g6"|QQxw#q#s#*+1-|}/o|/:ʘ*a"O:O>=ʑGyOxÅ22!6 "6oҴͶ*w#Ü:=2:>==2:2:O:M>O>=2!6F#yOx#^ )y2{>M>M>goͱ EOF? J**oa~#":vͱ EOF J*!"*"}o|g)D*}"/*}"xʪ"2"**oZ>6 N ͸E͸x5!9"C 1C !F#̈́x͑ẍ́x:=0f2!m ͜!e~ ^6L#6B#6R͑x̀ڸĀڸ\ͥeÐ!E ~#  E~ړÐ͸ BISHOW 3.02 bishow d:ANYsqFIL.lbr [member] [cols [lines]] `>^@:<2W:©2ha5{5 ʙ ʙʓ ʓʣPʣʪBʪ Tʈ1ʈQQN:Š2Ð:=2Ó:<î:<2E ~~+  µ:=2µ##Ó:ʒ* :}2}:~2~!Eþ222}*"} **}~2E !":t\!*}#"}*#"W*}*~W!6*}*~Ҡ͸ Disjoint sectors Q*~¯!O"E*E"E^#V#N#~222y2*~">222W}W>_*"*"}*+M:Gy<)%=\**Es#r#w#p#"Ez*}"*)l&""}">:] ʸ2h\<͸No File`~# ʀ0ڶ ?ڶzWW~#ʭ Œz=wx~#ù__!  :{ 4:{6>G>  ##:g:.6}:|gG2|2:î͸y5\*C ɯ22*E  ~ʏ:͸ Not LBR Q>2!S ~=2G!e ͸ ~: p #~#x>.!~#46͸ ͸ |  ¨:Q͸Not in LBR Q ##~#foZ~#fo"":S͸unSQ LBR Qͥ͸Empty Q|#q|}~# ʄ+~# ‘~#œɯoe222222"*""}!"""<v~>2*՝~""-͸ Bad SQ tree Q!G"E<"\M"<|v"|vE"|``xw#q#s#*+@<|}/o|/:ʧ*p"O:O>=ʠGyOxÔ22!E "E~*w#ë:=2:>==2:2:O:\MO>=2!EF#yOx'#^ 8y2{>\M\Mgo͸ EOF? Q**~p~#":ʅ͸ EOF Q*!"*"}o|g)D*}"6*}"xʹ"2"**~iME NNov 3 1985 BISHOW32 (short version) page up page down line up line down left right top quit clear ^R ^C ^E ^X ^S ^D 1 Q ESC B sp P cr bs tab T BISHOW (no filename) shows whether your copy works on .LBR and squeezed files. BISHOW UNKNOWNZ.LBR shows the internal member directory of a .LBR library file. BISHOW NOWKNOWN MEMBER.FIL displays an individual member file from the library. BISHOW SOMEWIDE.FIL 55 22 shows the leftmost 55 columns, and 22 lines per page. LONG versions give fast left and right margin reset, to window very wide files. added keys (long version) page up page down line up line down left right (brief) help setpage ^B ^V ^K ^J ^H ^L H ? S ^F - + ^A F ^W ^Z N lf Nov 3 1985 Notes for BISHOW32 BISHOW32.AD3 contains terminal control codes for the ADM-31. Many other terminals also use these same codes. Rename it to BISHOW.COM (or whatever). BISHOW32.Z19 contains terminal control codes for the common Heath/Zenith series of terminals. It will work on an ADM-31 but, when backing up, pages will scroll into place without blanking the screen first (a source of mild visual confusion at first, but the results are the same as soon as all the lines are on the screen). These 2k versions, as distributed, will read library member files, and will also read squeezed files whether or not they are enclosed in libraries, but it is possible to assemble a very short (1k) version that doesn't include the code for squeezed or library files. Typing BISHOW (with no file name) will show whether your version works on library files, on squeezed files, or both, or neither. Typing BISHOW UNKNOWNZ.LBR (no member name) will show the .LBR directory. Then type BISHOW UNKNOWNZ MEMBER.FIL to read a member file from the library. To move around in the file you're reading, use the Wordstar cursor key pad, including ^S^D for horizontal scrolling. Press 1 or T to jump back to the top of the file. Press Q to quit (leaving the screen intact) or ESC to quit (clearing the screen). See BISHOW32.ME for a handy list of all the command keys for both the short and the long versions. You will need the original 48k .ASM file to assemble the long 4k version that includes help (and other stuff that really isn't worth the extra 2k), or to install unsupported terminals, or to change the command key mapping. If you found this on SEAMUG's Greatest Hits, or if for some other reason you don't have the .ASM file, it should probably be available from Seattle's Downspout at 1-206-325-1325. Rod Clark Nov 9 1985 SORRY The BISHOW32.LBR uploaded last week to the SEAMUG, DOWNSPOUT and FRENCH CONNECTION boards had a CRC error in the .ASM file. This one should be OK. Another problem that sprung up is that you can't display a library member whose name begins with a number (9-FILE.EXT). This is a because the program looks on the command line following the main file name for numbers that it interprets as the screen width and screen page length. This feature was present in previous versions of the utility, and the first time it caused a problem for me was just a few days ago. It's not an essential feature. I wrote a segment of code the other day that jumps to the end of the file when you press a key (Z or 9). It works well, and may go into the next version in place of the command-line screen size code, along with some other improvements that have suggested themselves. Rod ClarkvҘBISHOW32.ASMn  !"#$%&'()*+,-./0123456789:;<=>?@ABCDoEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmQH*tջN?8[eQ }Ȃ\m]BFRJ(Es61קk%gMPS*1RD<[, d^94^L]t ԭ>^Hm݁/䉝a/p O؝ }!E[<mxGgam_ЛN4}!E[Իl |C>w`8ZƳO ^t  )"ݢg F}rhۧv1-f'/EHoxBHwYOY``7Y`p(E$j*g3`^YyaºQY g3)"aLݚخUnT f G]FϤ8F5h /U.##ᕞz "$~!E$`0~)::RDE.9C_,rm.yUfRD)"0p,`e8u2X,V VI"pC}K,{ڠ 9ͤxޣJ#JBH\8'uSu 1\7ȵ͂ ں=W}:JE }F9YP ^8g3ԻlBH[þL3FWכ+`]RPG( ^a;HE }T {VXuPll'8k))"s q< l }g󾬂]C5NI P #/aўRҹSA[. ë`ƪ[Lp7:`&c8W<H{kcNQ(A^ O' 𒥈tqvVbFY( ù^@K5+Sɭ4ܩJk9g9a.(=.PĐ"Ji0J뿖/g#Bq a3r#1s66UN0N=yMg(pi^H?~!k6x&lד%_:NHˆq^`q)s)]RD2p5[˗ )X~g3\mvj4#W"-2 ;(ؠ0—gP?gP{(]"J .^6/'A5زbNeg|3+6RD)"ŋ\\`qT-+6_nQKΠ4\J {tYP EHE >7ybgЗk5l}kvz]RD2 Sڠ V ,+6ІDS v9 6x&3(BbNHS˟R^H(%g5E׉T0Tnaҧ92͜Uuxkδy-9Qlp2luv6*=A˜t"\r+F6˵"naXz(<ƙ3zt"$ƣЦ-3L/9ؿ"nsS(3ُΜ<#z6R쥈[d>O4^d v  m)ϱq_>.8bQ6WA[/|,E"9\8?G5¶ 3 > L`̳3w`ᔶRDt co_οHX}Yl8}Ȃ\m]N- ^gMx73!XbS1^s}UfrX6NI15zm\Lm:>7:%̙ p@Ol."s( 2 y<[( ȵ: #PZU32ϐ~ई(BbR!i_*f_*X"Y6@gA5P cv#Ul&$Fx&ʙӶ""a™6A!xXPPSx&ILg3Ҿ"Jlù ںA[l+ v .g3ڨIQ錍S ^r"$ƙ.Sg(/eÆ<e\RD@B5 ^2t0( a$k@Pb%ErCi.BJP / Κ7.SYAiQz6W^ ۜ_HX6l07+BTÀ6kHS\U/,] =#o]syj>7p6P #/6P l<*X^X6k <83A)2pPl`]YP >7f@+yi6@Q\m_uŀbS2 \J P _U)"rJg!%pTKv ,_* / v0|n-Bk. * ‡;7ή9C]C5[fRD亪^ˆ1uUx)΢g䍳k C5] EDSYY ~ܑ3k.P 6Te\@4#g"KI_ς_.մT&Tðeճt)"R>7:ٿ{`l4 mF.CUVu*+ dO;r)"BJ:2P8 YTaT2Te:Y䎜fjz6R;Ya .`א"b1w //&_z@~g!%)o\RD8O`Og3u1w! *@SYY)"΂jFƅ+- t,a$+]W""xWh Z:/ &xўaTeRaBRD*g3Tj> o=3Ty v 7ήRD\WJٻ lrbݚ= F EIJ g!%ջ4p80sя=PazAiS2p`P #Ul4^'P ȵ:1*hL!E" p\JȵU& Bi1-rdrB9p^3*;Vl mFE g32w*h05zm\奈P  XSmBBQ8"X)- mpbݚR9SKɁCKSui8%Z2 EH!pg=9rvh~.M4gx1\P^(|0-=9rvh2%/g.(B EHQ|IɁCK)MJ]zk25_k)4Z%b?Rl?S{rW?- t,{LF$f|fԞo@mYl 3.WlG(p%5=QHr63>z7(A[)Ѽ@W7W?wR G'B7b;k=9Uwu|'v|׾@㮕b8-'jnaړ]m؎Öړ]ͮn؎'Z\I1= WKjOtU_70TS Hs)qR{rs蕳3^gt)} z)~?,=9+kubXS{r_DQO٢@'yҞQR`FɁ>~$]"$q6\RfLɁ^(zV*e"Ji֌l4k{)~IɁ%gTV`Sb1Ԟa/"[e`nAɁnG1•I{d&2lYl6x4@~bҹSA[*g3(nS{rU~ArFA(Bb*b-VKjO(z匂.P8e)Vݢ@nQKc*b`˪g#Ū[t'Zu?ż4\ z6g3]9{/r;@~|GQg}`05zm\gIq*hk{)MvԞ+h˪g]s}YlOݜړV(am*  K1\ԣ9'zu~~#uX[J(A q"$R -':QgP$F Lijj-'龜R~vGX(oT/dz%Q ,_*7T"JoRD"ҏG54r}baH+<#5{#Iъ%b?R5=pH`Tod WR`AWhocG?jtp% tUNeB r[3`Ra (= 0aݨ+)h+NSkդM+< -57]Ox|{wRfKw v>RhEz[)vp7[ڵ+)F+)4Zp?x>|ľ^gV];ܾpH`Tod WR`AWx-G,3LݚQNϽP ?<+<9 j&Õ4X97)XSa֌\?0aݨ+)h+<Pz7m!OդM+)hv>wRfKw v>RhEz[)vpZ !uQ fj2\IA]"(3LݚQN?j$., j&Õ4X7H2Sf<n\Md jM}'ot.@ jJ(EΟK<3u,EnvM$uᐺ\W>7fhtK㵑"JAKݵb?鸞ں\}8-4a;Lk4lX jJ(Vk˝4XP[wjb v?n/MKE8f8_`8`"JA~6o.ƻI;l;6^x'4d`"JfJ vC(E}Kъ%h)x-&DyPbڠrGX3,3wRϤx@V wq(zw)W.B+b2()hx3z;E ˟IAÛ&f:Xr6r!IAsZL6Dq z6 BFũVAixq劍4h!EpHxYobx aRj{'`hm+h5*my/EpHp>Ya]Vrmm/wR|EMG!1BRD"Ο!P Fpn<R;^[X+BiXT "i'o(ZJF8rKAvDWp(ˊMKъl<$;ڴQkJA|0ZIn;+)~Y3=nQ^gL5 uRD)hh1>ŝ;eT\l`]xVv6f>Ź-wʨю(n*g3`RPhA@8ar7#MVŎbK4`i7n‽ ֩y>(n)ú8e)?o!E7.0\ˢ -L ތh7Yu@GapeQK)hNF #㮕O4?lWD{";e)h|DJ oh'mh3Z\IA m&W+)bZ -n<j47D~'0Jc=->_^鸞'o(ͤv>(^2<*h`Tf!Xg8eڦQHD;ga8 j'FI1?lZ ތh0vT4HԍCkŌ(YU@8rHtѮnb. z6RfDp4ߌo(Nu JÖU@ ͟]3m:"g\xxRBRu ʅ$wk[K!-QW!QS(Bb W&"賂RhEɡmZ)>'Dk8B%K&6(B jъUiGW8&C(Bbog)4Zpgn<j4\ΉbRjYЗEgA5]n<R0\Ů mBo9n<R7L la\=EYlk\JO9Wx)F+"J0[RP7nF8P JAx8hX"0/ ΂j3 @K0[ί͈vAaqXQ`F`mk}YlR<̖k)hNɆ(Y!oqb#uQXRݵn3 GPh\W4Ў(e5THAEL }PRPѪmDIAMu[0g^ hlgD\WB6CxQ^ !u 8-ȵ:mG͈gF(6.e)Vn$G}R\VIx-Wix35+͠ eQ2KAx86)c8 ?c0h?- @_;)"=kPp &Zaŋ/鸞fQ̵UXTg\HAx8h8bRjYЗEgA5|9Wx)~rpNrFA"Jkk!uQ fjrջ>og56.}:\ ߯ί&og__Md"4Zpg0P o _J jJ(V4-f'K'}j}w Vɋ\IA|0ZIъC>4XU|'m"$\x7|0ZII @o%C>0v_b8ZƳO鸞}v8_! RP;VRD)hh1>IA]ĕR`AW!?`x5fjN l-/RFe;Ѷ~ ޝ2rRƓ?pEaURP7_ׯu\[etB8rF aaxT饠`D?wDrUY䎮OqF !u ?M"$ņ3*)A7_^p0h͗Dq z6R?Mș4hL"()^i8w%Q| ^iJ `2&ޝ2RURp0h5+Tz6R,u- b3`.O0[^Pjհ rmU%O3֬r6nfcŗl4TRPp4Ku *)w i{wzG)h{w"Jq.5uhNX!i7 p(gcŤ*qԅ$?]6Rvoi m[IAvDW(捳kF JKAݵn(~]Nl;RP˫Rvm^IA7:{(S6ȝg)wۼ&"ҏ 亪< mmN-?In;hE,_*`Y r~툆yJ r~툶㻖(`Ra,?lz툶tDB #aK}ntJ>E 'z-RPp4oWR=̖s)ێh;k[sSԭ˟9IAO0[.n;=l_IAO0[.n;aZEJ ~ƳjJ ~!Ƴْ(`ºQRmG4=̖'7)ێhŵҸ )X.PR=̖V #Z'z-mGtr-bj<3aR7%mGtr-!Q;sl'joFnH$E"ҏ亪< m]㔍?Q hIn;h~a,n;ha,n;ha,n;h] r~"JAvD]Q rp!umwO)fÅmGߵ'z-WRD)ێh8G)fmG4tDv\ #aK r;{.E툶(?l"JAvDp(?xpIn;a(?xpHn;]~h?IAOT˺In;a'?Ѯn_.\@KAvDtDvH2%('.r6RD)F+)t]6)QHDwJC)t"$a\Rp0~8+(=Eˢ`"i,ϟa\= \a4d8sG) gu7#lgslx-k)f6T/4ͻ(vA =(7[z-WDqQ*SxΕ6^(E$C[F #R<̖5 c4f4& gFgPڦ#LP m)X嘆y7_JA-=̖ )"-\ 2R,l=`L|3!˟B[ w\ Rh>tlp.E$˟(S a\?\p0h5+0[`.ƃUT##^Ix-ίi4ј(~le嘆y7_ׯFgJcj4c,uᐺfD1O TaRD)fŇkތh05+,3=tQ(+gԍCʫi2K x3 @_;)"=kPp &Zaŋ/鸞Vb(i.BJˢ`#Ea\|xuMsO6Dq y)h<V; S4aݠJ t7#+ }Yln;nF=3Bt,KAOK6(n L #Z(~l/B *^KA'z-."'$VRD)|yMy7_EN'X- t,{(J2z?݌Dkg3d*%1 Gn$_{ #()~DQ| I)BTÆvDge5THA J.B R la\=\Eg35LP f+Eb5.DdPhX ƴoQc}YlP$1'z- =n3 @#XeQ"QQV+, 6xS.& wm͗D.9Wx$ L ތh0ٌo궣f0(, EeP WRM#jBRp0Uf3^+$}m26菊!ՇD yi [ù6r]Z%1E7ׯ6`ưU0k!ץURp0UfgA5hº6GRPXЀ(~ݗ gA51L lzP磶z^k]C(B rFAVݢ;_Pya4a@ b) Q,BJP /4nÊf` @_) gu7#ybg 7[z-^\[lɨik.`QRD)"BJˢ`(=.PĐb5.VRlLcfs)^i8w%QJFH2r]Z%1uY7_Eaq r]Z%E7  {VP #/a)"=Y 5BJgA RUڦ#B0"?<3ŷUho>2nmqT#E7a98lz9Uf38c JsK6Z(V4/1-f')^i-E)^i-+_;!O TЧlϤv>RhEb6}b JsK66(BW=) l&h%E"Q\ЗE spqX]KA#ZL6㛺(ڲ@+mRD"ZЗEג%g(Bb)"-aElأrikFW( Ϲ(E$"9WLOA!XʰD- nfȵU.X3gg+m`DHDoa5\JٜQQhϹO~}NHDk\VC+m<ΜUIh~F_5lsǙV,T9S|~h1>IAsODqT8sR~6V jJ(VTOtO 8׸P/3O_E ތh7O6W߿P0Y>ٌ6K((ջx+š>/n8d3;V6K4*7r}b)hx3 QOѻ +XTLWKc*(S)h0@ w'(Oxw(S!،/Qh˗J S;;VO9Wj)h4?d#76M6Db𬤠vRfƓ Qğ胂. J cJnfcKArL&(5Li=a賂󾬦*hN cO/b (<+\x)X xIArLӒ(gEY,&XxΕ66n8dQwD.PxΕ6 /t(~ ?Y.\i3A.WKJ !մIőDžWˢ`ϹI௥K Ss[ wtO.'EW8sVqϹ E_)"=]a_菊=a]龜D&gNeeQp@e}RŹ-.B攃\iO\x, 6+)"=[#xL](֬`, gA5KArLɬ}Ś Hn-E7OȵU.X]t 9KA71z9ݯ=+͠ !1E}"E7Cv4_* .i/lGh,Ϭ>h? *o/0RΟy)"= TKc*b`50{Hjg*`8&{!1E7}E"ץUЧl&.Sz圽w(mi0KA-Qp{eQTH~ l6h?\HD>KBJ}Yl8'RDz|m~?B s E},n]YxΕ6"㛷wxΕ6/;)hNP  jxFDҘ5{8?߽"| /VHo؝GwD( VC+/mi0KA#OΉ@j,xUQ gD%rgo>×8'k)hNd, w'OKx (<+^!sʡ?*F8sVqϹ "no?Cg`їEF ތh0O4h@;mO(( {JpYfz7P}Yx'<+8˗ Q1Fiג%K8'59_*xΕ6ȵ*4 4Y'5Qc XTO9W@HoyaTZun6"Ѣ )C`PO n8`Ds). /4`r[,+)h0@ S7SpT,(𬤠9-&c)h?Ә(-b3RfƓN ?|\,>Źƭ4hL?-L~X|m#axΕ60 , NS6 JsR~61QyXT菊rFAR[?HAnF;=nOѻexΕ6Rm݌Rx>vDO=b?v6G4KAp@ɢ.?B s E_)h0@ vwD >^R1xΕ6Z O6-Qc`36紙Dv {'+m`4N f2FIAsLDv ϹSCg%76紙,bN}PPRh~C;) Tl[XS3Q >9S|~z4lK) F(֍>C8k0 3-_ƒ/}v5iM}'Q1TydO;"pbnTІ1\IA|0ZIъC>RP7i5Xb8fn4Ұeճ;͟h-mGtq.uN h4>?l z6RPh[?ENz6RfƓQʤ4S[V=G\KAD^IAD~JADHADA 4 tq.mi0KAQ46 g:()h<@ `264l,_*da4N t3ZHAOÆ(͠ زHAvDvܵRͅQv>6״?d@;eزHAnFckc8WeճA r K,{)Q4 { ûSFҹSA[)hҎ(JwsRf61QuPRM#8-( ܩ-6sv9'  8{D8r#q,(HA٘D%Pj3.Wlb8fhr-4 hA_Vla8&}%mi3KAvD1Ċef/ ׯjz6RIw-Q| 匳KAsORP҆( P 6:O F(Z𒍖6紙tD4qT?u9KA n QΟsm,B ίuQ%V+d9m&Q4״y>(7θ\AK͖+85*F(rXni|DQ,%V^ !+ J—\VIAW_vDr*L*LC"Eb9^ Q\- t?u9Ci?d,Eb9^\\Ɠz;ZȗSg3(KAx8n! --Nj UH 6 ?u9{)~n(eP0TQ(V4廊eͮi{wzG)h{w"Jq.7kf Q\B.CUVeճ.7θ\Rh>4n;k)4hN¸F#ز XT[34XP7 WDSYk\I5 |' |' |' t9դ6ԍCk(v rmN, oF4tf|Cѳ3䍩%Eŕ6G)t.狙t]܌ob(h3);B޻5Kk1uf4'kV UY!oqb,irG)h4X ތh7RP7i\wќ(NKqݍFeճA{f")hjr Neeq%Ebw_`AwR`AwR`AwR`AWo\M`SIAx8v9oa!iP]!RfDImFs,!oL.,*9JAx8v9_̤f4' {,E]Gk47f[V=)XA44n;RP7i\wќ(NKqݍFeճA{f")hjr5 =lukƕQa>>鸞>鸞>鸞0߸pHwr4E.CR0B׉͈hP` yc*w`QqQ !ݵb&wt.9Q m&0e$.fvh<\ExV([KAvDp|%?xp"JAmG4= WˏR )F+)⚆1uf|CMX7^!oȂ&w6紛`Ln͉bBU+3PYR/D΍N _'7Q-\ J#q`@C8׸EaUXѶ~64 `@;lny*w)o4o65Q-\ JÄu7T4$.{_zPRPh[?HAsOvRP}XP~Mt+( ֍6紛gTR gTJAfK;`t*wR~!Ebw(m8L cvh.mi,hA_VM F/`@ )hNIG;en4BAIA b_VSLu KsRЬ]Jv>R7e7"Q0[hں J !uY͈bslR7pHwr4'_Y#\P7θ\"R7]D S}smq劍Q h׎;) F(eK㵑 jnruu5iM}'h%E7#LV݂(I{FKA#&p_D6X3T5++?n(%Eê4JRD)4Zpgvkz|g(0ƙ#X 4䕣" Hk%v)ƙ#Rp7Р8+\x3m2"$elz֖+sN]*Y ]JW&e,I^HDsBo9J9"Σg?<3)HGN 2/(5nIAKJAYObr5 jI*&RjJhIXA J#;eT~CX(E$G q(E𩿖@nr!yhX 'gzErk)hx3dPXV/~RYAids鸞JTDq}Y1 l 쥠x(C"lsGU&݌Dq6(BbdsJ)+GY0>$Y0+m%#XU&*}Jڝ2.V6HZO͈vAaqX}uX…Wـ2G)n<R7[xfb8gH2z.ax,`Y ,MɹQHDCPA J#*KRд Dv U&Z x!wV#rR~61Qpbo)~DȊ(~b[gS( ˗J ƴi7(4;eT\l`]*g3`i,?`To7Dqq,irGT\l`]0TQHT3#PMaZWg#E@Q]u{|0*)(]&WEKAKW(v:ðb/I.m&dRDA0N5lg~BQqճ"J15UQ]u{)hZ)(Kjbx rU*bPo7TSrJ ]J irGhg`/POg9#ץU0\`]KA_fDm]RP;VRD)hh1>a<`_b_/y+E7oǩ6ؿ|y}fN )I/@鈏R{v3ŹƭTrWD{bZ*R!J ]JRP;VRD)hh1>A z_MiPo7-Q(KqF(QܹSgȂ&w W=XWb]K"9l|֣* pKA2P3˜]jUrׅ3RPOM*)(Kjbx a].7{x]8#k".B^VIAy5(O٠r6'U. GVRPuOq Þ4XP7 Ws)}5%{du!ժrRPRn0RP;VRHA Gx z[)h+\IA|0ZI!V4-f')hɹZ #34rFAPM`QHDR#k)(]'8dV tvyeZJ򥒂zJ=Qc*5\`]P//) &MFFUKA6f>Łq "Ul,1'joFK X&8c4}f3gˠܥD`ToVjI*&RjJhI}0ZTȂ\is"JhKA5 XB6zJ=Q;\L J+)(seRд 5DѻSTؠVM`/!S%KA^R#Uܤ"kVH Q%5RPOTRPO)M(/P [!13)KeJlZ#4`K$"kV`.6w ^TSr(Y̰RPHA>fRIA>4qRPٞ(<`Bs- "Ě|x]L 4 lFr^sxlJNT^JA|0ZIъl<|жO4>Y +'([#X3tL}b%K1'(MBo9"(ϩ k3) FV ,誴 դMɹtR{3ZJ1ɵԍCv5?C( ג%gRP;VRD)hh1>IAx8hX!%eQ3ڠg#E7x gW=,R3wRa%E"QpճAjR2%RP74XU[Mj&\ l-v>RD"c`B(Qv9_KA#&'Y0+z{)h|D|ׯ=+S in<b+3RЬ]JDj +c7 1h?CgH۠ g3|[|3qvvxS"zeijȧ.MKʤR%/);$sʩL )( R{KS)k)hHAQHD0톟4 RD"n_K":njŷARD"B(_K`Xz|˹y5mRRPOM)ȗ=eR/J$)ȗ=dXIDT? Sg"iRe9'fq BհamY oh' -b[V=yąfODF #oqb㥠n;z;ZVtDxYoAwC;X+w3( `퓳Ϥ|F )h?Ә(')h.RD")"iRFxsMsO6Dq y`Qİb)h44f _lYl 3.Wl<J =Q6Qİb Bk 6|.g)~Dp>HA٘DqMΘ?IAvIDq}&E"F2 +솟4gS6,Eb^KAsO6RP@ ohGkS( ˗ ^&g)h4Qğث` JAnF 8.wR64kRD)4ZQ}rhۧVzC}_N(:cz|') ?.^wʘ9"\ /Y 4TSJ'UI"ybgIz9d5#KðZ_K旜 RWv"`A(BbhD Q}2kDK j,,_Q!y*(`B8.rdr^09S+&elF\L JI}8b J#i-_r}Yl &el_^ M(ؾ,J)(]&HA(|2OUKW ڢ(SB_\pϹ"F}, 6P+E7+m<.Ct[^&RDz|MR:s Αk\ڦߠaA~s qRB0leRDz|P V`=2`3)"ь]g32>SaiIAK֬Έ]\x3m2"$elX/+pRRPR6)c)ؗRPuM.z9d5#RPjRF'w@ŕ6G)(]&k_/wt 0TA/ F.qq~rմIExΕ6oWB *|[|~'w43XzS)2oDKH R(=MZ Mʨ>YV-Q^ipE\RPR"4%0y*rQ|RȜb]s2R3 33)(w)Q7[)()7TL.C}e&br.ތRhZ JI}o*( V# ߤxKkVPN2GNHAQHD3vw/+)L7h(Y!jg3x KAI!3/VRD"'0uKa]הh*'CPYº%KEG?`c6(-_N9Wݯ m9)}IUiJZ l3U,VRD)" ːq`PYHD&xA[=.>au6 9{)"-;8!xH 3(W~=/)"3.Wl< O {3 0ג%g(BRD"z;N Y( 6l+6SÞBP C%)"!1.8j. Li6YRD"CmPiȵ*2BV%3.WlauG83`NҪ 6\VI(x8h菊QNqjRD)JUZ PR53x VC:c/Uܤq/ɾˠL 0KAIٲ:uKA>%7i]կMߑ7O)`]HMPM8eヶp)3@tī_",rO1fގn4"㛼qgLwP=cjسUh#E706`3*}JnrRPO)MQ̵=e7@i^Ц*}Jn5+4?4b V +'kNS( y TSj&N ʧ.PS0F8[ 2/(~b[亚&V,,G8ȵ=eW([Ci_KA>f J )"A,'ɭ/2k): &2`cqb 'ɭ J(E$UH TR/ ޖ-_rqQhxO9OfÀ(,,5;-o)HGN z6|Ź"ьveQR2 / /MKPC׬LÞrY(~b[Neˢ`?f }P^ )5RoRFeb J+dN9GPg)z*}JIA)s EXajس…W8sVq>(X-U򉓂@nE eO=QDR )zOk)( 9)K]D}Pp+p&U*}JnKARPO)8)ҧ&Ri*Er՗ti9)+Gɬ}E<30|l"V>ˮt Êa }Yl0*6RХq"M ߤr!;e8˗ Q1E_)ؗD[A(Bb?HnNHo<<+GܵFY.ed9k[w6.TRPR6)cؗEEfohnaBQN zos*ʔb_LI ]Jfe/Qc˗ : y&5g3RPjRFR9_*R/ [)ҧTMQ6qUi,gTWg`/WS"MReJRХqbk}iORaEDqƪ4ڢ(SB_)QHDw`R!\g!oqb#Eb^kJ#[E=3B`F,1t!iESv ls~%YmJ rC(~b[ʜaxNp v )+G&J J"wb7]RP^MIAX 6ϤL5.%8KAƾ$Wm/Oe⬴`,5ֿ%YmJ+E$Yb (\gL׬*)ؗD7.#m aN ƑۗdJK޾d'0Li!U$KLlsq%KAy5%'VRD"҂m`(ti3)Li) 98NIy \2# +IAYnE mY ʑɭ"ui4zaIA)sWDѰ*\ *T,ՔdXI(ε\B830U8eHa)5y(9 ;g3J ʫ)9)Ȱ"JD4c :c(qFHDZ1T|JkJ>T(8GAy\C Ƒۗd/UQXkiʤܥDkV9Qk4 A(HAK]fsXRTO)*}JIAi 7BkVp_l_Ha/U5e!'y*(a5t>(\!@ͤ>Yږb Jq>AB!oB0UF \F2)(seDqeVg 'bIA>~R;V([?*(֊P )THA>%7ɉ+;-< cr"uSEb ٠ JsJR>qRPOMzx ErkGŐۜ֬GF#i5INN!q`/!.p1*( ֍BބaUl eŹ6K%YJ\|!Śx-UxRmȟ"oBʠ )"=6 2ep= W.Xd!9|A7?CiϜUKA_RT7!e`)"i7@. g]/bk3EHʙgl~KAKZkź kVХYP XRPOMr)+G}P}Yڝ2ЗEF ) ;V8ggdXID^max օkXRPuMXR6dXIDX!ipMIhe댳wRY]SR5\ zo_R2C/+ohϤܥDkV޾e(,_N9Wu!UzJS&UIAQ 6|]f)w)Q7[)()7TL$7TLΥՔڛR(E$;Vmi:)֬kJM(ؾ,J)2oRPjRFeᥠܥDy5mRDt`B_Rfe kVŵTSr(5֬`R?*F M(ؾ,%7IR/{b)ҧ&N )I#(v.ˢ`^TSj&N \F Q=e4.9Wx)ҧO8Y݅h5.Dq.\i`F}83.9WxX`eXRDz|~ū/RDz|3h?#99W&Pl .ԤVݢ͈+XTO9Wj)7)Ͳ>JDq21(q䤠/i=na5XReެ(eKЗEl3T5(~b[5 m7HA)KE02LW`]@p5UG!Q6.;)Xơ>A3"JU_|Mf2ueQ"ؾ,5egtNk匂.Tˢ`#E}Yה9Qlm]aBR/j);s @R/Q {\f);AaqX9_*GTR/ 7.ys-vYk(,ET*5e.\CH\(>(eQV]S(J\Vp vaN"y3Obp̗ X伺Q:`xq:L>,)tANW>(lsq EH,-SuQkVg,:k(,h%E"҆+mp)ܩQtNmYl xΕ6]`F_)f|sMl?E[V=g&(F =E׉v ڌo- tq劍Ȃ&wĔ R,EmFk,(3.Wl4rF! ~15E vnAMD1oqb[V=,K1ͻ5],ÖU>e.`їEF~8isSEHaE_)"=nqd? Z(VTb~tN|kw+m`‘Ţ8:hXHQw4X9Q\k3)vΉbk3EH mῖ/9CKQڇ5 tNWɭF}`B#xo LHoЗExfewPK ǔ tQxVrg3L &2)"=A(ؼ"(eQ.{/E7pS6X %E}}QxV`BCT`Q/ɢ.i@Dq \xϹ>A_)7Ź.W+m,eQ`"Jъl<$u_הv3v?^PkY0+mb=s8kHkz:']g1އ>1E JWUtN7\l`]SC8uU9!RS;_Ή*9WڠW=)n84xQ:9WڠW= 6OeEUߠf^T8e"$bX is <R3G!WE_ӠWDqUU KA|0ZIAM?'^a'EwiP+S\ ޝr K1?,kjOb3eQ3z}P cjڸJ(E;,+jO4?,MvtQ >9S+E}-'jaE6Oq`PYd3R{rd9k~>JM=u9 (ؠrik('"\[_9W WG}PEYIM *TAaqXy!%Τ+U\[6K({MF0Mf8%)-r]M 2.RkeQl"E7eJɭŸH+HQ,+jOTl[>(9-yuͰ- P-age, sp-next, B-ack, S-tartY(Ͷ;pbsv y ÎͰPage Number:!ah́OͶyy Î!*}#"}\(Ͱ? End of File![}*B"}R($!\(Ͱ? Sector not found*DOa}~(% ( (ͺ"D6*}"B!a~!aw}~# ( (++!iͯ:e!0 !DO"e>C2g\< Ͱ? File not found = !]2!"}O:D! w!! KBq#p_! ~o&"D#!^#V"B*Do& 'Do&'͢|͢x͢|͙}͢0:8> O> > ~~#~# ; _:2! ( Lɾy(! L:/F#~ 6( #^#6>!~08 0#_> +{+F#^#V## ^#V##76CG*>>w"x0)l&O'W\c'_|)|8gzW/*"R!V"sT1a*R"*T>>w"x Wordstar Type (WT V2.0B) Thi i th bet tes versio o th W program. WԠ i anothe progra fo typein an browsin throug document writte wit wordstar WԠ V2. ha tw uniqu features among such programs. > WԠ wil forma WordSta file fo vide capabl Kaypro (o othe vide capabl machines t sho underlined bold stricke an alternat colou text. > WԠ wil prerea th fil an allo th reade t skip instantly to any point in the file. T A B L E O F C O N T E N T S Page Chapter Page Chapter  Tabl o Content Patchin W 2 The WT command line 5 WordStar files 3 WT Version 2 changes 6 Copyright notice To go to any page listed here, select the page option below, an ente th numbe yo desire Yo wil the b move t you destination directly. To invoke WT enter a command line similar to this: A>WT filename.ext Whil th fil ma hav an extension th defaul i .DOC WԠ wil the rea th entir file breakin i int pages I wil repor th tota numbe o page tha i found an allo yo t begi browsing littl experimentatio wil sho yo th exac capabilitie o th option liste a th en o eac page. Ther isn' an specifi limi o th siz o th fil tha ca b read excep tha W wil onl brows throug th firs 25 pages Th siz o pag ca var dependin o ho man characters are found on each line. T mov t pag onc i ha bee selected WԠ doe rando rea t th exac poin i th fil wher tha pag starts Thi keep dis acces tim t minimum withou limitin th fil siz o th documen yo ar browsin t th available TPA. Versio 2. o W wa completel rewritte t answe som o the problems associated with version 1.0. Version 2: > i onl 1.5 lon (objec cod size table stil occup anothe 4k) > preread th file s yo ca jum forwar a wel a backward. > use a augmente schem fo vide attribut control, suitable for non-video machines. > waits at the end of file. > return withou warmboo fro anywhere i th program. Al o th patc point i W ar locate i th firs page I you termina doesn' suppor vide codes yo ca us asci flags instead. Fo instance yo migh us '*** fo Bol video o '_ fo underline video Thes string wil appea a th beginnin an end of the appropriate video sequence. Address Attribute 0120 Normalize attributes (optional) 0130  Turn on bold video 014 Tur of bol vide (optiona i normaliz exists) 0150 Turn on underlined video 0160 Turn off underlined (optional if normalize exists) 0170 Turn on blinking video 0180 Turn off blinking video (optional with normalize) 0190 Turn on reverse video 01A0 Turn off reverse (optional if normalize is defined) Eac strin begin wit on byt whic specifie th lengt o th string followe b a man byte a neccessar t complete the function. To remove a function, simply change the length to 0. WordSta file ca b writte jus a yo woul normally Whil W won' attemp t interpre dot commands o supe an subscripts i wil tak car o reproducin al o th specia printin command withou an change t ho yo us the i WordStar Th command an wha the d ar liste her fo you reference: WS Command Meaning WT Display ^P^B Bold Half Intesity video ^P^S Underscore Underlined video ^P^X Strikeout Blinking video ^P^Y Change colour Inverse video Al file ar broke s tha page matc th pagelengt o standar terminal 2 ne line ar i eac page Th to lin i kep fro th las page an th las lin contain W options. WԠ versio 2. i Copyrigh 198 b Kevi Smathers W ma b distribute freel i th publi domain fo non-profi purpose only W ma no b bough o sold ownershi o th sourc an object code are retained solely by Kevin Smathers. Unauthorize distributio o modifie version o W constitute Copyrigh infringement excep wher suc modification ar implicit in the use of WT. Th accompanyin fil WT.DO i Copyrigh 198 b Kevi Smathers unde th sam Copyrigh a th W objec code Fo questions requests or bug-reports, please contact me at PRACSA RCP/M 415-948-2513 Kevin Smathers WT is a BISHOW like utility, which also features random access to all pages in the file (up to 255). WT was created for its ability to display WordStar special printing codes using video attributes on the screen. This release version of WT is configured for an Intertec Superbrain. Installation for video Kaypros is very straight forward. To display WT.DOC using WT, type: A> WT WT (.DOC is the default extension, although others may be specified)  To display WT.DOC using WT, This is the release date of the disk. VDE-2CE COM VDE-2C DOC 6VDE-2C AQM DE-2C AQM -@DE-2C AQM =$EDIT COM FEDIT DOC H0EDIT11 CRD UBISHOW32COM WBISHOW32Z19 YBISHOW32ME [BISHOW32NOT \BISHOW32OOP ^BISHOW32AQM _ Fog Library Disk FOG-CPM.019 Copyright (1988) by Fog International Computer Users Group to the extent not copyrighted by the original author for the exclusive use and enjoyment of its members. Any reproduction or distribution for profit or personal gain is strictly forbidden. For information, contact FOG, P. O. Box 3474, Daly City, CA. 94015-0474. as part of the description of a file indicates that the program is distributed on a "try first, pay if you like it" basis. If you find the program(s) meet your need, please refer to the author's documentation for information on becoming a registered user. Only by registering and paying for the programs you like and use will the authors of such programs continue development. Often, more complete documentation, additional modules, and new releases are available only to registered users. Text editors (limited word processing) and other utilities are on this disk. (EDIT was originally on FOG-CPM.032).  Filename Description -01-10 .88 This is the release date of the disk. -CPM019 .DOC This is the description of the disk contents. VDE-2C .COM 090E 6K [VideoDisplayEditor 1 of 4] A full screen text editor with word-wrap and macros similar to WordStar. Osborne 1 & Vixen and Osborne Executive-specific versions are included here with the squeezed ASseMbler source code. A later version for most CP/M computers is on FOG-CPM.032 but this was the last release of source code. VDE-2CE .COM CD43 6K [VideoDisplayEditor 2 of 4] VDE-2C .DOC 1C5A 14K [VideoDisplayEditor 3 of 4] VDE-2C .AQM E3CF 41K [VideoDisplayEditor 4 of 4] EDIT .COM 30A6 2K ver. 1.1 [EDIT 1 of 3] Text editing, disk file space and free space reports, file printing and copying, binary file dumping, file patching, etc. Excellent with programs like dBASE II. EDIT  .DOC 0DF0 13K ver. 1.1 [EDIT 2 of 3] EDIT11 .CRD C5AD 2K ver. 1.1 [EDIT 3 of 3] BISHOW32.COM 45B4 2K ver. 3.2 [Bidirectional Show 1 of 6] Two versions of this TYPE replacement are included here. BISHOW allows browsing forward/backward through your file. One version configured for Heath/Zenith 19. Squeezed ASseMbler source included. BISHOW32.Z19 3187 2K ver. 3.2 [Bidirectional Show 2 of 6] BISHOW32.ME 614D 1K ver. 3.2 [Bidirectional Show 3 of 6] BISHOW32.NOT A4A9 2K ver. 3.2 [Bidirectional Show 4 of 6] BISHOW32.OOP D4CB 1K ver. 3.2 [Bidirectional Show 5 of 6] BISHOW32.AQM 8FAF 33K ver. 3.2 [Bidirectional Show 6 of 6] WT20 .COM 351B 2K ver. 2.0B [WordStar TYPE 1 of 3] BETA version of a program which allows typing and browsing through WordStar files on most CP/M computers. Formats the file for video attributes and can jump to anyplace in file. WT20  .DOC 6292 6K ver. 2.0B [WordStar TYPE 2 of 3] WT20 .NOT C221 1K ver. 2.0B [WordStar TYPE 3 of 3]  1K ver. 3.2 [Bidirectional Show 5 of 6] BISHOW32.AQM 8FAF 33K ver. 3.2 [Bidirectional Show 6 of 6] WT20 .COM 351B 2K ver. 2.0B [WordStar TYPE 1 of 3] BETA version of a program which allows typing and browsing through WordStar files on most CP/M computers. Formats the file for video attributes and can jump to anyplace in file. WT20  !"#$%&'