home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CBM Funet Archive
/
cbm-funet-archive-2003.iso
/
cpm
/
editors
/
z80emacs.pma
/
TELANSI.C
< prev
next >
Wrap
Text File
|
1979-12-31
|
1KB
|
55 lines
#INCLUDE "STDIO.H"
#INCLUDE "ED.H"
#DEFINEnrow24/* sCREEN SIZE.*/
#DEFINEncol80/* eDIT IF YOU WANT TO.*/
#DEFINEbel0X07/* bel CHARACTER.*/
#DEFINEesc0X1b/* esc CHARACTER.*/
INT ANSITERM;
CHAR TERMCTRL[3][10] =
{$7b}4, esc, '=', ' ', ' ', 0,0,0,0,0,
2, esc, 't', 0,0, 0,0,0,0,0,
1, 26, 0,0,0, 0,0,0,0,0
{$7d};
ANSIMOVE(ROW, COL)
{$7b}REGISTER CHAR * CP;
REGISTER INT I;
CP = &TERMCTRL[0][0];
I = *CP++;
CONOUT( *CP++ ); --I;
CONOUT( *CP++ ); --I;
IF ( ! ANSITERM )
{$7b}CONOUT( ROW + *CP++ ); ++I;
CONOUT( COL + *CP++ ); ++I;
{$7d}
ELSE
{$7b}CONOUT( ( ROW / 10 ) + *CP++ ); ++I;
CONOUT( ( ROW % 10 ) + *CP++ ); ++I;
CONOUT( *CP++ ); --I;
CONOUT( ( ROW / 10 ) + *CP++ ); ++I;
CONOUT( ( ROW % 10 ) + *CP++ ); ++I;
{$7d}
WHILE ( --I >= 0 ) CONOUT( *CP++ );
{$7d}
ANSICLEAR()
{$7b}CTLOUT( 2 );
{$7d}
ANSIEEOL()
{$7b}CTLOUT( 1 );
{$7d}
CTLOUT( X )
{$7b}REGISTER CHAR * CP;
REGISTER INT I;
CP = &TERMCTRL[X][0];
I = *CP++;
WHILE ( --I >= 0 ) CONOUT( *CP++ );
{$7d}
ANSIBEEP()
{$7b}
CONOUT( bel );
{$7d}