home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / C64 / VDO.DOC < prev    next >
Text File  |  2000-06-30  |  12KB  |  348 lines

  1. VDO was originally written for the Osborne-1, thus
  2. the constant use of Osborne in the following file:
  3.  
  4.   VDO is a file editor for the Osborne computer.
  5. It is not a text editor in that it does not have
  6. such features as word wrap, paragraph reflow, just-
  7. ification or pagination.  Since every Osborne system
  8. comes with WORDSTAR, it would be foolish to provide
  9. duplicate facilities. But since WORDSTAR is well
  10. known to all Osborne users, VDO has been made as
  11. compatible with WORDSTAR as feasible.
  12.  
  13.   VDO is intended more as a replacement for the
  14. misbegotten line editor, ED, which comes with any
  15. CP/M system. VDO uses very little disk space, and
  16. can handle reasonably large files. It can be used
  17. to create and maintain CBASIC source files, dBASE
  18. report definitions, or data files for MAIL-MERGE.
  19.  
  20.   VDO is quick to get started and simple to use,
  21. while still providing the elementary editing func-
  22. tions. 
  23.  
  24. 1) Invoking VDO:
  25.  
  26.   VDO is invoked from the CP/M command prompt ("A>"
  27. or "B>") by typing "vdo" followed by the name of the
  28. file to be edited. In this respect it follows all
  29. CP/M conventions. The chapter entitled "Learning
  30. and Using CP/M" in your User's Reference Guide has
  31. an excellent description of the form of a file name.
  32.  
  33. Examples:
  34.  
  35.    A>vdo mypgm.asm
  36.    A>vdo b:glinfo.bas
  37.    B>a:vdo weekly.rpt
  38.  
  39.  
  40.  
  41. 2) Editing the file:
  42.  
  43.   Once VDO has been loaded, it will attempt to load
  44. the file named on the command line. If you are 
  45. starting a new file, VDO will not be able to find it
  46. and will give an error message. Just hit any key and
  47. VDO will be ready for you to enter the data you wish
  48. to place in the file.
  49.  
  50.   VDO works differently from WORDSTAR in that it
  51. keeps the entire file in storage while editing. This
  52. means that you don't need extra space on the disk
  53. for temporary storage and that you can change the
  54. diskettes whenever you wish, without worry!
  55.  
  56.   There are also some restrictions caused by the way
  57. VDO operates:
  58.  
  59.   File Size: VDO may not be able to edit files of
  60.         over 50K; it all depends on how many spaces
  61.         are next to other spaces.
  62.  
  63.   Line Size: No line may exceed 256 characters.
  64.  
  65.   Adjacent spaces: No more than 127 spaces may be
  66.         adjacent. VDO may also treat adjacent spaces
  67.         as a single character at times.
  68.  
  69.   Just as you do in WORDSTAR, VDO allows you to move
  70. the cursor (_) around in the file to where you wish
  71. to make the changes. The keyboard is used as follows
  72. to effect your changes.
  73.  
  74. 3) Keyboard usage:
  75.  
  76.   The arrow keys are used to move around in the file
  77. without making changes. The function is slightly
  78. different from that of WORDSTAR, being more like the
  79. dBASE-II usage.
  80.  
  81.   RIGHT - Move the cursor to the next character in
  82.         the file (if any). Note that the carriage
  83.         return (CR) at the end of a line is also a
  84.         character.
  85.  
  86.   LEFT - Move the cursor to the previous character.
  87.  
  88.   DOWN - Move the cursor to the start of the next
  89.         line. From the last line, DOWN gets you
  90.         to the end of the line.
  91.  
  92.   UP - Move the cursor to the beginning of the line.
  93.         If at the beginning of the line, move to the
  94.         beginning of the previous line.
  95.  
  96.   RETURN - If insert is off (indicated at the top of
  97.         the screen) RETURN acts the same as DOWN. If
  98.         insert is on, RETURN inserts a CR into the
  99.         file at the cursor position, starting a new
  100.         line. (ENTER, in the numeric cluster, is the
  101.         same as RETURN.) Note that RETURN at the end
  102.         of the file always adds a new line.
  103.  
  104.   TAB - Inserts a "TAB" character. The display has
  105.         "Tab stops" every eight columns.
  106.  
  107.   ESC - Calls up the menu of available ESC functions
  108.         and gives access to them (see below).
  109.  
  110.   CTRL - Held down while entering a letter in order
  111.         to invoke certain VDO functions (see below).
  112.  
  113.   All the rest of the keys (letters, numbers, space)
  114. are used to place data in the file. The exact way in
  115. which this is done depends on whether insert is on
  116. or off. With insert on, the characters are inserted
  117. into the file ahead of the character at the cursor
  118. position, moving the rest of the line (if any) to
  119. the right. If insert is off, characters typed will
  120. replace the characters in the file, except for a CR
  121. which always gets moved over.
  122.  
  123. 4) CTRL functions.
  124.  
  125.   The CTRL key is sort of like the SHIFT key in that
  126. you hold it down to change the meaning of some of 
  127. the keys of the key board. The way this is written
  128. is with a caret (^) and a letter. Thus "^G" means
  129. to hold down the CTRL key and hit "G". In VDO the
  130. CTRL functions available are:
  131.  
  132.   ^G - Delete the character at the cursor position.
  133.         If the cursor is at the end of a line, ^G
  134.         will delete the CR and join the two lines.
  135.  
  136.   ^- - Delete the character just before the cursor.
  137.         If the cursor is at the beginning of a line,
  138.         ^- will join it to the previous line. ^? has
  139.         the same effect.
  140.  
  141.   ^T or ^Y - Delete the rest of this line. If the
  142.         cursor is in column 1 at the time, the whole
  143.         line including the CR at the end is deleted.
  144.  
  145.   ^V - Turn insert (described above) on or off.
  146.  
  147.   ^N - Insert a CR. This is needed when insert is
  148.         off, and a new line is wanted. It performs
  149.         the same function that CR would if insert
  150.         were on.
  151.  
  152.   ^P - Accept a single character from the keyboard
  153.         and insert it, as is, into the file. This
  154.         allows you to place a character (such as
  155.         ESC) into the file, rather than have it call
  156.         up a special operation by VDO. See the table
  157.         below for special characters and a warning
  158.         note.
  159.  
  160.   ^C - Display the next screenfull (scroll down).
  161.  
  162.   ^R - Display the previous screenfull (scroll up).
  163.  
  164.   ^F - Repeat the previous FIND operation (see ESC
  165.         operations, below) from after the current
  166.         cursor position,
  167.  
  168. 5) ESC Operations.
  169.  
  170.   When you hit the ESC key, you get a menu of the
  171. operations available. At the bottom of this menu
  172. there is a handy list of the CTRL functions as well.
  173. The ESC operations are performed by hitting the
  174. corresponding letter after hitting ESC. If you just
  175. want to see the menu, hit ESC when it is displayed
  176. in order to return to editing the file. The meaning
  177. of these operations is:
  178.  
  179.   T - Move to the first character of the file.
  180.  
  181.   B - Move to the last character of the file
  182.  
  183.   F - Accept a string of characters and find the
  184.         next occurance of them in the file. The
  185.         characters are entered at the bottom of the
  186.         menu screen, ending with RETURN. If the FIND
  187.         operation is to be repeated with the same
  188.         characters, hit ^F. You have to be careful
  189.         here, as the string will be found only if it
  190.         is an exact match for the one entered. In
  191.         looking for a match, upper case letters are
  192.         considered to be different from lower case
  193.         letters.
  194.  
  195.   H - Here is the start of a block of characters to
  196.         be deleted or written to disk.
  197.  
  198.   D - Delete everything from the last "(esc)H" to
  199.         the current cursor position. In order to use
  200.         "(esc)H" and "(esc)D", they must be issued
  201.         as follows:
  202.  
  203.         1) Move the cursor to the first character
  204.            to be deleted.
  205.  
  206.         2) Hit "(esc)H".
  207.  
  208.         3) Move the cursor forward to after the last
  209.            character to be deleted.
  210.  
  211.         4) Hit "(esc)D".
  212.  
  213.   N - Set the file name to be used for I, W, S or X.
  214.         The file name, in standard CP/M format is
  215.         entered at the bottom of the screen.
  216.  
  217.   I - Insert the file named at the top of the screen
  218.         into storage starting at the current cursor
  219.         position.
  220.  
  221.   S - Save the current edited data into the file
  222.         named at the top of the screen. If this save
  223.         is the first one after doing a load, and the
  224.         LOAD/SAVE file name has not been changed by
  225.         use of the (ESC) N function since, then the
  226.         old file is renamed to have a file extension
  227.         of ".BAK" before writing the new file.
  228.  
  229.   W - Write a portion of the text out to the current
  230.         file. The block to be written is from the
  231.         previous "(esc)H" down to the current cursor
  232.  
  233.        position. "(esc)W" can be used to move text
  234.         from one part of the file to another via an
  235.         intermediate file. another interesting use
  236.         of "(esc)W)" is when you are unable to save
  237.         a file due to a full disk, you can use
  238.         "(esc)N" to point at some large existing
  239.         file and then "(esc)W" to replace it with a
  240.         much smaller one; almost the same as erasing
  241.         it!
  242.  
  243.   P - Print the entire file on the printer (CP/M
  244.         LST: device). You will be given the chance
  245.         to type in a string of characters to be sent
  246.         to the printer for initialization before the
  247.         file data itself is sent.  VDO performs no
  248.         fancy text reformatting, or pagination. It
  249.         just sends it out to the printer. You may
  250.         want to use the initialization string to set
  251.         TAB stops, for example, or you could store
  252.         the codes necessary to set it up in a file.
  253.  
  254.   Q - Quit. Give up. Abandon the edited file. Do not
  255.         save the altered version of it. Q is used
  256.         when just looking.
  257.  
  258.   X - Exit. Do a SAVE and a QUIT.
  259.  
  260.   L - Load a different file. Abandon the current
  261.         edited file, ask for a new name, and go
  262.         load it.  
  263.  
  264. 6) Saving the edited file.
  265.  
  266. If you load a file, edit it, and then use "(esc)X"
  267. to return to CP/M, VDO will rename your original
  268. file from (for example) "MYFILE.ASM" to "MYFILE.BAK"
  269. and then write the edited text into "MYFILE.ASM".
  270. If you do not have room for the ".BAK" copy on your
  271. diskette, you may have VDO simply replace the old
  272. file by using "(esc)N" to specify the same name as
  273. a new name. If you find, on doing a SAVE, that the
  274. destination diskette is full, you may simply change
  275. to an emptier diskette and retry the save there.
  276.  
  277. 7) Graphics and other special keys available.
  278.  
  279. There are a few useful characters hidden in your
  280. Osborne, and I'm not refering to Thom Hogan or
  281. Lee Felsenstein; I mean things like { or } or ~.
  282. Take a look: they aren`t on the keyboard!
  283.  
  284. Here is what you can input using VDO:
  285.  
  286.   Special characters using CTRL:
  287.  
  288.     ^, generates  {
  289.     ^. generates  }
  290.     ^/ generates  ~
  291.     ^= generates  `
  292.  
  293.   Special characters which must be preceeded by ^P:
  294. (NOTE: If you are reading a printed listing of this
  295. document you will not see the pretty graphic char-
  296. acters in the second column, and some of them may
  297. do strange and wonderful things to your printer when
  298. they get there. ^P^S turned my printer off!)
  299.  
  300.    Input Graphic  Notes...
  301.     ^P^A  
  302.     ^P^B  
  303.     ^P^C  
  304.     ^P^D  
  305.     ^P^E  
  306.     ^P^F  
  307.     ^P^G  
  308.     ^P^H  
  309.     ^P^I ....Tab - does not display as graphic.
  310.     ^P^J ....Not available - LF is discarded by VDO
  311.     ^P^K    (used as vertical tab by some printers)
  312.     ^P^L    (used as forms feed by some printers)
  313.     ^P^M ....Not available - Actually is CR  
  314.     ^P^N    (SO for printers)
  315.     ^P^O    (SI for printers)
  316.     ^P^P  
  317.     ^P^Q  
  318.     ^P^R  
  319.     ^P^S  
  320.     ^P^T  
  321.     ^P^U  
  322.     ^P^V  
  323.     ^P^W  
  324.     ^P^X  
  325.     ^P^Y  
  326.     ^P^Z ....Not available, signals end of file.
  327.     ^Pesc SC; used by many printers 
  328.     ^P^\  
  329.     ^P^-  
  330.     ^P^?    DEL
  331.  
  332. Unfortunatly, some of the graphic characters are not
  333. available since they correspond either to some value
  334. that has a special meaning in an ASCII file, such
  335. as ^I, ^J, ^M, or ^Z, or to values which cannot be
  336. entered from the Osborne keyboard such as the hex
  337. values 00, 1D, or 1E which would give , , or  if
  338. they could ever be entered.
  339.  
  340. 8) Alterations to VDO. If you have the Screen-Pak
  341. (80 column) option on your Osborne, you may change
  342. the point at which VDO shifts the text from 52 to
  343. 80 by using DDT to change location 103 to be the
  344. new screen size. The operation would look like this:
  345.  
  346.    A>ddt vdo.com
  347.  
  348.