/* Copyright (C) Magna Carta Software, Inc. 1990. All Rights Reserved. C COMMUNICATIONS TOOLKIT VT100.H -- Include file for VT100 terminal emulation. */ #if !defined(VT_H_INCLUDED) #define VT_H_INCLUDED #if !defined(COMM_H_INCLUDED) #include #endif #if !defined(TERMINAL_H_INCLUDED) #include #endif #define CSI 0X9B /* DEC 8-bit CSI */ /* DEC MODE NAMES (values correspond to 2 raised to the parameter position in the "mode" member of TERMINAL) */ #define DECALN 0 /* screen alignment display */ #define DECANM 2 /* ansi/vt52 mode */ #define DECARM 4 /* auto repeat mode */ #define DECAWM 8 /* autowrap mode */ #define DECCKM 0X10 /* cursor keys mode */ #define DECCOLM 0X20 /* column mode */ #define DECDHL 0X40 /* double-height line */ #define DECDWL 0X80 /* double-width line */ #define DECINLM 0X100 /* interlace mode */ #define DECKPAM 0X200 /* keypad application mode */ #define DECKPNM 0X400 /* keypad numeric mode */ #define DECOM 0X800 /* origin mode */ #define DECSCL 0X1000 /* scrolling mode */ #define DECSCLM 0X2000 /* scrolling mode */ #define DECSCNM 0X4000 /* screen mode */ #define PRN_AUTO 0X8000 /* auto print mode */ #define isaddlf_(a) ((a)->ansimode & LNM) /* add LF after CR */ #define isansi_(a) ((a)->mode & DECANM) /* ANSI/VT52 mode */ #define isapp_(a) ((a)->mode & DECKPAM) /* in application mode */ #define iscur_(a) ((a)->mode & DECCKM) /* in cursor keys mode */ #define isdecom_(a) ((a)->mode & DECOM) /* origin mode */ short FCALL_ vt_dispatch_ctrl_(TERMINAL *t, short ch); void FCALL_ vt52_init(TERMINAL *t); void FCALL_ vt100_init(TERMINAL *t); void FCALL_ vt100_private_(TERMINAL *t, short cmd); void FCALL_ vt220_init(TERMINAL *t); void FCALL_ vt220_init_7bit_(TERMINAL *t); void FCALL_ vt220_init_8bit_(TERMINAL *t); void FCALL_ vt220_private_(TERMINAL *t, short cmd); void FCALL_ vt_media_copy_(TERMINAL *t); void FCALL_ vt_reset_mode_(TERMINAL *t, short cmd); void FCALL_ vt_set_mode_(TERMINAL *t, short cmd); #endif