;
Z - General Information   <<<< VIEW 4.3  COMMANDS >>>>

 ---                                 -------
|ESC|  Halt Listing      Go To Mark | 0...9 |       +|-  Scan Speed
 ---                                 -------
    Quick  Write  Erase               Delete  Delete
    Mark   Block  Marks   Read  Type   Line   Block   Init   Mark  Print        
     ---    ---    ---    ---    ---    ---    ---    ---    ---    ---
    | Q |  | W |  | E |  | R |  | T |  | Y |  | U |  | I |  | O |  | P |
     ---    ---    ---    ---    ---    ---    ---    ---    ---    ---
     ---    ---    ---    ---    ---    ---    ---    ---    ---    ---
    | A |  | S |  | D |  | F |  | G |  | H |  | J |  | K |  | L |  | ; |
     ---    ---    ---    ---    ---    ---    ---    ---    ---    ---
     End   Scan   Next   Next    Find   Rpt     Up     Up   R/Scan  Top
                  Line  Screen          Find  Screen  Line      

 X - Exit   M - Merge   <sp> - Hop 10 Lines   <cr> - F   <?,/> - Help,File
:q e o 0 1 2 3 4 5 6 7 8 9
				MARKING TEXT

O - MARK:
	Sets special marker 0 to the current screen.  This is the beginning
	mark for the three block operations.  The marker is initialized to
	the beginning of the text.

Q - QUICK MARK:
	Set the next available marker (1-9) to this screen.  Markers are
	initialized to the beginning of the text.

# - GO TO MARKER:
	Returns display to marker 0 - 9.  Markers are set with Q or O.

E - ERASE MARKS:
	Re-initializes markers 1-9.  Need this when there are no free markers
	left or when they become irrelevant.

NOTE:	Deletions can obviously affect what markers are pointing to.  Markers
inside a block are reset to the end of the block.  Markers after a block stay
with their text.
:w y u p
				BLOCK COMMANDS

	"Blocks" consist of the text between marker 0 and the bottom of the
current screen.  It may be advisable to set a mark at the present position
with "Q", check the position of marker 0, and return before doing anything.

P - PRINT BLOCK:
	Sends text in the block to the printer.  <ESC> or <^C> will halt the
	listing.  Chars high bit masked.  Controls are printed in ^n format.

W - WRITE BLOCK:
	Writes text in the block to a disk file.  You will be prompted for 
	a file name.  A <cr> aborts the function.  If the file already exists,
	options are to quit or to append the text to it.

U - DELETE BLOCK:
	Deletes the marked block from memory.  Make room to read in more of a
	large file or eliminate uninteresting stuff before a write or print.

Y - DELETE LINE:
	Deletes the line at the top of the screen. More convenient than 
	marking a block for deleting a few lines.
: r i t ? / m
				MISCELLANEOUS
R - READ:
	If VIEW printed a "memory full" message, additional text may be
	read in AFTER SOME HAS BEEN DELETED.  The text is appended to the
	end of what is currently in memory.  When the entire file has been
	read, you may start over at the beginning.

M - MERGE:
	Append another file to the end of text.  As much as there is room for
	will be read in.  The original file name remains default for READ.

T - TYPE:
	Type a line to be sent to printer.  Terminate with <CR>.  Edit with
	DEL, BSP, ^X.  Can send ^L line feed or other control characters
	directly.  To send ^X, ^M or ^P, type ^P^X etc.

I - INITIALIZE PRINTER:
	Sends optionally installed string to printer.
	See General Information - Options for further details.

/ - HELP,FILE:
	Display help screen (if enabled) and/or name of file being viewed.
:a s d f g h j k l ;
				MOVING THROUGH TEXT

       Left Hand                           Right Hand
       ---------                           ----------
A  End of text.                     ;  Start of text.

S  Scroll forward until key press.  L  Reverse scroll or reverse hop.

D  Next line.                       K  Previous line.

F  Next screen.                     J  Previous screen.

G  Find a string.                   H  Repeat find.

	-The search is forward only.
 	-Case is ignored.
 	-If found, the string is on the top line.
 	-If not found, a message says so.
: z
Purpose:
	Browse through a text file, print parts of file, write parts of file
	to disk, merge small files, break up a large file for a memory
	limited text editor.  Big brother to PEEP.

Syntax:	VIEW [DU|DIR:]FILENAME

System:	ZCPR3.3 tool.  Requires CRT with at least 80 cols x24 lines and
	TCAP support for EREOL, CLS, cursor.

Features:
	- Handles files larger than available memory.
	- Control characters printed in ^n format.  All characters high bit
	  masked.  Thus recorded BBS sessions or WordStar files are viewable.
	- Portions of the file can be deleted, printed, or written to disk.
	- Merge smaller files.
	- 10 place markers are available for examining large files.
	- Case insensitive FIND function.
	- Assembly options: enable help screen, output to disk, output to list.
Limitations:
	- Does not handle squeezed or crunched files.


Options: (Patches)

1.	The performance of VIEW is significantly enhanced with a CRT
	insert line function.  The default version works around this by
	repainting the whole screen when moving back through text.
	The flag byte at 11Eh tells VIEW to use an "insert line" string 
	instead.  The string for your CRT may be patched in:

			Flag:	11E	00/FF	; Do not use/ use insert line.
			   			; Default is 00
		 Patch bytes:
				11F	1B	; Default insert is "ESC E"
				120	45	; but flag must be FF to use it
				121	00	; Must terminate with 0!
				122	00	; Room for 4 bytes of code
				123	00	; This 0 must stay


2.	A printer initialization string of up to 16 bytes may be installed.
	VIEW does the tab expansion, you set the margins, etc.
	Location 10Dh is the byte count and the 16 bytes follow.  These are
	currently set to:
				10D	01
				10E	0D
				10F	00
				...	00
				11D	00

EXAMPLES OF USE:   - Other than as a typer -

1.  After recording a BBS session, you have a 60k file of stuff, some
interesting, some not and perhaps containing line noise and controls.  You can
read it carefully with VIEW and extract portions to save or print.

2. Split a file too large for memory resident editor (LZED, VDE) into smaller
chunks.

3. Read several files, delete what you don't want, concatenate the remainder
to a new file.
D, VDE) i