
         S M I L E   S U P P O R T E D   A N S I   C O D E S


"Esc" is used to denote a true ASCII Escape character throughout this
document.  Normally text editors will display the Escape character as
^[ or a small arrow pointing left.  Most text editors allow typing
an Escape character by one of the following methods:

   Hold the ALT key and type 27 on the keypad
   Hold the CTRL key and press [
   Precede the Escape key with a CTRL-KEY combination

For example, you may enter an ESC character in QEDIT by first pressing
CTRL-P then ESC.  See your editor documentation for more information 
on entering Escape sequences.
      
 
Escape sequence parameters are case sensitive.




SCREEN ATTRIBUTES ----------------------------------------------------

Syntax: Esc [#;#;...m

Where # parameters are one of the following numbers

   (ATTRIBUTES)

0  All attributes off  (white on black)
1  Bold on             (High intensity)
4  Underscore on       (monochrome display only)       NOT SUPPORTED
5  Blink on
7  Reverse video on                                    NOT SUPPORTED
8  Concealed on                                        NOT SUPPORTED

   (FOREGROUND)   (with BOLD)

30 Black           Dark Gray
31 Red             Light Red
32 Green           Light Green
33 Brown           Yellow
34 Blue            Light Blue
35 Magenta         Light Magenta
36 Cyan            Light Cyan
37 Gray            White

   (BACKGROUND)

40 Black
41 Red
42 Green
43 Brown
44 Blue
45 Magenta
46 Cyan
47 Gray

EXAMPLES:  Esc [1;33;44m   Set colors (1)BOLD (33)YELLOW on (44)BLUE
           Esc [0m         All attributes off, color to Black on white




CURSOR CONTROL SEQUENCES ---------------------------------------------

Cursor Position:  Esc [r;cH  or  Esc [r;cf
                  r = Row/line #
                  c = Column #
        EXAMPLE:  Esc [1,1H  or  Esc [H  Moves cursor to Row 1 Column 1
        DEFAULT:  1         

Cursor Up      :  Esc [#A
                  # = Number of rows/lines to move cursor
        EXAMPLE:  Esc [5A   Move cursor UP 5 lines in the same column
        DEFAULT:  1

Cursor Down    :  Esc [#B
                  # = Number of rows/lines to move cursor
        EXAMPLE:  Esc [5B   Move cursor DOWN 5 lines in the same column
        DEFAULT:  1

Cursor Right   :  Esc [#C
                  # = Number of columns to move cursor
        EXAMPLE:  Esc [5C   Move cursor RIGHT 5 columns on the same line
        DEFAULT:  1

Cursor Left    :  Esc [#D
                  # = Number of columns to move cursor
        EXAMPLE:  Esc [5A   Move cursor LEFT 5 columns on the same line
        DEFAULT:  1

Save Cursor    :  Esc [s
                  Saves cursor Row and Column infomation

Restore Cursor :  Esc [u
                  Restores cursor position to value saved in
                  Save Cursor sequence.




SCREEN ERASE SEQUENCES -----------------------------------------------

Erase Display  :  Esc [2J
                  Erase the screen and moves cursor to top left (HOME)
          
Erase Line     :  Esc [K
                  Erase from cursor to the end of the line




SET MODE and KEYBOARD REASSIGNMENT sequences are ignored by SMILE 
programs so are not listed here.  See your DOS manual for more details.




NOTES:

When uploading ANSI screens to bulletin boards make certain the file 
ends with the sequence  ESC[0m  so that colors are reset.  Otherwise 
you could leave the screen BLINKING or set to undesirable color 
combinations.

Several combinations of line length and number of lines are supported 
by various BBS software.  For best results, check with the SYSOP of 
the board you will be uploading to.  Otherwise, for most consistant 
results, save your ANSI screens at 70-72 characters per line.
