BBS: Inland Empire Archive Date: 04-09-93 (09:43) Number: 322 From: CHARLES GRAHAM Refer#: NONE To: JASON PETERSON Recvd: NO Subj: Re: QB communications Conf: (2) Quik_Bas
> Is it true that QuickBASIC 4.5 will only support up to 2400 baud?
No. Plain old vanilla QB will take it to 9600 bps.
> I assume you have to use ANSI escape sequences. Does anyone
> have some code they'd be willing to share?
(The following was extracted from an article of mine in The QBNews.)
For purposes of communications, ANSI.SYS is a standardized set of
instructions that does four things - clears all or part of the screen,
locates the cursor, changes the foreground and background colors and
performs all screen writes. It performs these tasks by interpreting
special sequences of characters it receives through the modem.
Each ANSI sequence begins with an ESCape character <ESC>. <ESC> is
ASCII character 27 which QB knows as CHR$(27). <ESC> is always
followed by a left bracket. Then none, one or multiple sequences of
digits may be received. If multiple sequences of digits are received,
they are separated by semi-colons. Finally, each ANSI sequence
terminates with an UPPER or lower case letter that indicates which
ANSI command you need to perform.
For communications purposes, there are 13 ANSI commands indicated
by the terminal letters: H A B C D R n f s u J K m.
Note. CaSe Is ImPoRtAnT. "A" does not equal "a". Here's the syntax
and what each of these commands means.
<ESC>[row;colH - The Cursor Position command moves the cursor to
the position specified by the parameters row and col. The default for
each parameter is 1. No parameters homes the cursor.
<ESC>[#A - The Cursor Up command moves the cursor up the number of
lines specified by the parameter #. The default value is 1. Cursor Up
is ignored if the cursor is already on the top row.
<ESC>[#B - The Cursor Down command moves the cursor down the
number of lines specified by the parameter #. The default value is 1.
Cursor Down is ignored if the cursor is already on the bottom row.
<ESC>[#C - The Cursor Right command moves the cursor right the
number of columns specified by the parameter #. The default value is
1. Cursor Right is ignored if the cursor is already in the far right
column.
<ESC>[#D - The Cursor Left command moves the cursor left the
number of columns specified by the parameter #. The default value is
1. Cursor Left is ignored if the cursor is already if the far left
column.
<ESC>[row;colR - A Cursor Position Report is generated by the
Device Status Report command, below. The parameter row contains the
cursor's current line number; col contains the cursor's current
column.
<ESC>[6n - The Device Status Report command triggers a Cursor
Position Report, above, being generated.
<ESC>[row;colf - The Horizontal and Vertical Position command
works exactly like the Cursor Position command, above.
<ESC>[s - The Save Cursor Position command stores the cursor's
current row and column. This is used in conjunction with the Restore
Cursor Position command, below.
<ESC>[u - The Restore Cursor Position command restores the
cursor's position to the location stored by the Save Cursor Position
command, above.
<ESC>[2J - The Erase Display command clears the screen and homes
the cursor.
<ESC>[K - The Erase Line command clears from the current cursor
position to the end of the line.
<ESC>[#;...;#m - The Set Graphics Rendition command changes screen
colors according to any valid # parameters. The following schedule
lists allowable values for the # parameters and the meaning of each.
General Foreground Colors Background Colors
-------------------- ----------------- -----------------
0 all attributes off 30 black 40 black
1 bright on 31 red 41 red
4 underscore on 32 green 42 green
5 blink on 33 yellow 43 yellow
7 reverse video on 34 blue 44 blue
8 concealed on 35 magenta 45 magenta
36 cyan 46 cyan
37 white 47 white
--- QM v1.30
* Origin: QwikCom * St Charles MO * 16.8K HST/V32b (1:100/602.0)

Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET