/* * Define global variables * * 3/5/81 (Berkeley) @(#)curses.c 1.2 */ # include "curses.h" bool _echoit = TRUE, /* set if stty indicates ECHO */ _endwin = FALSE;/* set if endwin has been called */ WINDOW *stdscr = NULL, *curscr = NULL; # ifdef DEBUG FILE *outf; /* debug output file */ # endif /* * Direct initialisation: 08-Oct-85 * DK, convertion to RT11 library */ int LINES = 24, /* number of lines allowed on screen */ COLS = 80; /* number of columns allowed on screen */ bool AM = 0, /* awtomati~eski ustanawliwaemye polq ????*/ AN = 1, /* pri wywode posl. simwola w stroke awt. peprhod na nowu` stroku. esli AL == 1, a SD == 0, to s~itaetsq, ~to s konca posl. stroki kursor perejdet w na~alo perwoj */ BS = 1, /* nali~ie wozmovnosti wozwrata na simwol */ CA = 1, /* adresuemyj kursor */ GT = 1, /* prisutstwuet nezatira`}aq tabulqciq */ HL = 0, /* 1 - terminal uderviwaet kursor w konce stroki (a ne propuskaet za pole |krana (m.bytx, esli razmer |krana ustanowlen menx{e fakti~eskogo razmera |krana terminala. imeet zna~enie tolxko esli AL == 0 */ MS = 1, /* movno li ostawlqtx terminal w revime STANDOUT */ NC = 0, /* net ~istoj CR: '\R' posylaet "\R\N", zatem poglo}aet '\N' */ NONL = 0, /* terminal ne movet wyp. '\N' bez '\R' */ SD = 1; /* wozmovnostx SCROLL wniz pri pomo}i NL s posl. stroki */ char *BC = NULL, /* obratnoe dwivenie kursora, esli ne '\B' */ *BT = NULL, /* obratnaq nezatira`}aq tabulqcii */ *CE = "\033K", /* o~istka do konca stroki */ *CL = "\033H\033\J", /* o~istka |krana */ *CM = "\033Y ",/* prqmoe pozicionir. kursora */ *HO = "\033H", /* kursor w ishodnoe */ *LL = NULL, /* pereh. na posl. storku, kol. 0 */ *ND = "\033C", /* ne stira`}ee dwivenie na {ag */ *SE = "\017", /* wyhod iz revima STANDOUT na terminale */ *SO = "\016", /* ustanowka STANDOUT na terminale */ *TA = NULL, /* znak nestira`}ej tabulqcii (esli ne '\T') */ *TE = NULL, /* adres terminala, razblokiru`}ij zakan~iwa`}u` posledowatelxnostx ?????? */ *TI = NULL, /* Adres terminala, razblokiru`}ij inicializaci` ???*/ *UC = NULL, /* STANDOUT dlq odnogo simwola */ *UE = NULL, /* pod~erknutx zakan~iwa`}u` posledowatelxnostx */ *UP = "\033A", /* na stroku wwerh */ *US = NULL, /* pod~erknutx na~alxnu` posledowatelxnostx */ *VE = "\033H\033\J", /* wizualxnaq zakan~iwa`}aq posledowatelxnostx */ *VS = "\027\033H\033\J"; /* wizualxnaq na~alxnaq posledowatelxnostx */ char * tgoto(p, col, lin) register char *p; { p[2] = ' '+lin; p[3] = ' '+col; return(p); }