A.1
Valid Control Sequence of VT
VT.EXE supports part of
VT52 control sequence which are list in the following.
1.
Cursor up
code= ESC A
Move
the active position upward one position.
2.
Cursor down code= ESC B
Move the active position
downward one position.
3.
Cursor right
code= ESC C
Move the active position
to the right.
4.
Cursor left code= ESC D
Move the active position
to the left.
5.
Cursor to home code= ESC H
Move the cursor to
the home position.
6.
Reverse line feed code= ESC I
Move the active position upward
one position without altering the column
position. If the active position is at the top margin, a scroll
down is performed.
7.
Erase to end of screen code= ESC J
Erase all characters
from the active position to the end of
screen.
8.
Erase to end of line code= ESC K
Erase all characters from the active
position to the end of the current line.
9.
Direct cursor address code=
ESC Y lin col
Move the cursor to the specified line
(lin) and column (col).
A.2
Extended Graphics Capability
VT.EXE provides extended
graphics capability which may accept a sequence of graphics
control code (which is represented by ASCII code)
to draw a line, circle, ellipse ... etc. on the
display monitor. The graphics functions can be used under
EGA, VGA, hercules, and 8514 modes or other display
mode that supported by turbo C graphics tools.
The control sequence of these graphics primitives
are list in the following.
1. Enter
graphics mode
code=
ESC P
When VT.EXE accepts ESC
P, then the terminal evaluator enter to graphics mode to
ready accept graphics operation commands. The resolution of graphics
mode depend on your PC monitor and adapter type which is detected
by VT.EXE automatically.
2. Exit
from graphics mode to text mode
code= Q
When terminal evaluator
is at graphics mode, it can accept Q to enter text mode.
3. Move
cursor to X,Y position
code= Mxxxxxyyyyy
Move to (xxxxx,yyyyy)
position. Where xxxxx represents X coordinate, which length
is five digit. yyyyy represents Y coordinate, which
length is five digit.
4. Draw
to X,Y position
code= Dxxxxxyyyyy
From current position
draw to (xxxxx,yyyyy) position.
5. Draw
a line
code= Lxxxxxyyyyywwwwwzzzzz
Draw a line from
(xxxxx,yyyyy) to (wwwww,zzzzz).
6. Draw
a circle
code= Cxxxxxyyyyyrrrrr
Draw a circle whose
center is (xxxxx,yyyyy) and its radius is rrrrr.
7. Draw
ellipse
code=
Exxxxxyyyyyrrrrrsssss
Draw a ellipse whose
center is at (xxxxx,yyyyy), and the length of semi-major
axis is rrrrr, the length of semi-minor axis is sssss.
8. Draw
a point
code= Pxxxxxyyyyy
Draw a point at (xxxxx,yyyyy).
9. Write
a string
code= Sccccc<CR>
Draw a graphics string
on the screen, the string are quoted between S and <CR>.
The maximum string length is 80 characters.
10. Select
one color attribute
code= Axxxxx
Select pen color, the color number
is specified by xxxxx, where xxxxx has five
digit length.
We will give some example
to show graphics ability in the section A.4.
A.3 How
to Execute VT.EXE
After PCCOM.SYS is
executed (For example, set up 3F8 port), just run VT
to enter virtual terminal evaluation mode. The screen you
will see is shown below.
You may key in character
from keyboard to communicate with host computer or select
function to setup communication parameters. All available function
keys are shown in the following.
F1 HELP
When press F1 key, system will display
functions that you can select.
F2 S/CTRL
Press F2 key will send XOFF code
to host computer to notice that virtual terminal is too busy.
When you want set XON to host computer again, please press
Q/CTRL.
F3 SETUP
Setup the communication
protocol such as baud rate, data bits, stop bits ... etc.
F4 C/CTRL
Press F4 key will send C/CTRL code
to remote computer to kill the executing
process.
F5 LISTCFG
List the communication
parameters on the screen.
F6 SAVECFG
Save the setup communication parameters
to disk file named VT.CFG.
F7
Download (receive data from host)
Receive data from the remote site then
save these data to a user specified file.
F8 Upload (transmit data to remote
site)
Transfer a user specified
file that located at PC (which is now run VT) to remote site.
F9
EXIT
Exit virtual terminal
evaluator.
F10 SHELL
Fork MS/DOS shell command interpreter,
the terminal evaluator is still resident on the
main memory. When you enter shell command, you may
run any MS/DOS commands and programs, because you stay at MS/DOS
mode. To enter VT again, please type EXIT.
A.3.1
Download Data from Host
When you select F7, system
will ask a file name which is used to save data that sent
from remote computer.
Suppose your virtual
terminal is connected to XENIX operating system and you
want download a file aa from host to PC, and
save it in PC.DOC file, the procedure is
A.3.2
Upload Data to Host
When you select F8, system
will ask a file name and send the file contents to host computer.
Under XENIX operating system, suppose you want send a
file PC.DOC from PC to host computer and save it in aa file,
the upload procedure is
A.3.3
Setup
When you select F3, you
may modify the communication parameters. After communication
parameters are setup, you may use F6 to save the configuration
and F5 to list the configuration. When VT is
loaded, it will check VT.CFG to load the last save
configuration automatically. The communication parameters
are list in the following.
1. port number
Select which I/O port.
2. baud rate
Select communication
speed.
3. data bits
Select data bits
4. stop bits
Select stop bits.
5. parity
Press SPACE bar to
select parity.
6. ECHO
Press SPACE bar to select local
ECHO ON/OFF. When your host computer has
ability to send back the received character,
you must select local ECHO OFF to let host computer
prompt your typing character.
7. new line
Press SPACE bar to select
new line ON/OFF. VT will add <CR> code when it receive
<LF> at new line ON mode.
8. delay time
Select delay time interval between
two transmitting characters when upload
is processing.
A.4
Examples
The following control string will draw a figure
which is shown in the next page. Don't forget to press any key
to enter text mode.
<ESC>P
L00000000000010000000
L00100000000010000100
L00100001000000000100
L00000001000000000000
P0005000030
P0005200032
P0005400034
P0005600036
P0005800038
P0006000040
P0006200042
P0006400044
P0006600046
P0006800048
C001000010000050
C001000010000040
C001000010000030
C001000010000020
C001000010000010
C001000010000005
C001000010000015
C001000010000025
C001000010000035
C001000010000045
C001000010000055
M0010000100
D0030000200
D0009000090
Q
Where <ESC> is an
ASCII code of <ESC>. We have not store <ESC>P to
the VT.DOC file, so that you must send it from keyboard
to enter graphics mode.