Using ANSI/VT100 emulation

RSXIDE

The RSXNT.DLL library contains code to emulate VT100/ANSI calls. This code allows to use programs like INFO.EXE without ANSI.SYS drivers (WinNT does not contain this driver). The program INFO.EXE also works with console windows greater than 80x25 characters.

To enable the emulation, you must use the RSXNTOPT program.

Sample code that uses ANSI calls:

void ansi_out()
{
  printf("\033[1;36m");        // set colours
  printf("Hello World");    // print
  printf("\033[0m");        // reset colors
}

RSXNT.DLL supports the following ANSI.SYS strings:

    ESC[nA    cursor up
    ESC[nB    cursor down
    ESC[nC    cursor right
    ESC[nD    cursor left
    ESC[x;yf    move cursor to x,y
    ESC[x;yH    move cursor to x,y
    ESC[6n    cursor to keyboard buffer
    ESC[s        save cursor
    ESC[u        restore cursor
    ESC[nJ    erase screen ; n = (0,1,2)
    ESC[nK    erase lines ; n = (0,1,2)
    ESC[7l    break lines (begin termcap)
    ESC[7h    don't break lines (end termcap)

ESC[x;ymset colors (0,1,7,30-37,30-47)