Control Sequences
        The following table lists the sequences understood by the
        PingAnsi unit. Differences between PingAnsi and the standard
        ansi.sys are marked with a vertical bar (|). Functions not yet
        implemented are marked with *.

Cursor Positioning
Short   Long name               Format          Notes
CUP     cursor position         ESC[y;xH        Sets cursor position.
HVP     cursor position         ESC[y;xf        Same as CUP; not recommended.
CUU     cursor up               ESC[nA          n = # of lines to move
CUD     cursor down             ESC[nB
CUF     cursor forward          ESC[nC          n = # of columns to move
CUB     cursor backward         ESC[nD
DSR     Device Status, Report!  ESC[6n          Find out cursor position.
						(also interfaced via hook)
CPR     Cursor Position report  ESC[y;xR        Response to DSR, as if typed.
						Sets ReportedX, ReportedY.
SCP     Save Cursor Position    ESC[s           Not nestable. Saves in SaveX,
						SaveY.
RCP     Restore Cursor Position ESC[u		GotoXY(SavedX, SavedY);

Editing
ED  |   Erase in Display        ESC[0J or ESC[J Clear to end of screen
    |                           ESC[1J  Clear to start of screen
                                ESC[2J  Clears screen.
EL      Erase in Line           ESC[K   Clears to end of line.
IL  |   Insert Lines            ESC[nL  Inserts n blank lines at cursor line.
DL  |   Delete Lines            ESC[nM  Deletes n lines including cursor line.
ICH |   Insert Characters      *ESC[n@  Inserts n blank chars at cursor.
DCH |   Delete Characters      *ESC[nP  Deletes n chars including cursor char.


Mode-Setting
SGR     Set Graphics Rendition  ESC[n;n;...nm   See character attribute table.
SM      Set Mode                ESC[=nh         See screen mode table.
RM      Reset Mode              ESC[=nl         See screen mode table.
IBMKKR| Keyboard Key Reass.  (*)ESC[#;"string"p
        This function is not supported, but is interfaced via the
        UserHook KeyAssign(St : String);

Character Attributes
        The Set Graphics Rendition command is used to select foreground
        and background colors or attributes.
        When you use multiple parameters, they are executed in sequence, and
        the effects are cumulative.
           Attrib code          Value
                0               All attributes off (normal white on black)
                1               Bold
|		2		Dim (not Bold)
                4               Underline (blue foreground)
                5               Blink
                7               Reverse Video
                8               Invisible (but why?)
|		22		Cancel Bold
|		24		Cancel Underline (white foreground)
|		25		Cancel Blink
|		27		Normal, un-reversed video
                30-37           foregnd blk/red/grn/yel/blu/magenta/cyan/white
                40-47           background

Screen Modes
        The IBM BIOS supports several video modes; the codes given in the
        BIOS documentation are used as parameters to the Set Mode command.
            Mode Code           Value
                0               text 40x25 Black & White
                1               text 40x25 Color
                2               text 80x25 Black & White
                3               text 80x25 Color
                4              *bitmap 320x200 4 bits/pixel
                5              *bitmap 320x200 1 bit/pixel
                6              *bitmap 640x200 1 bit/pixel
                7               (cursor wrap kludge)

'Ansi' music
	Basic like music	Esc[M{string}^C
		read the documentation for Basic Play.
