1/* SCCS Id: @(#)tcap.h 3.4 1992/10/21 */ 2/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1989. */ 3/* NetHack may be freely redistributed. See license for details. */ 4 5/* not named termcap.h because it may conflict with a system header */ 6 7#ifndef TCAP_H 8#define TCAP_H 9 10#ifndef MICRO 11//# define TERMLIB /* include termcap code */ 12#endif 13 14/* might display need graphics code? */ 15#if !defined(AMIGA) && !defined(TOS) && !defined(MAC) 16# if defined(TERMLIB) || defined(OS2) || defined(MSDOS) 17# define ASCIIGRAPH 18# endif 19#endif 20 21#ifndef DECL_H 22extern struct tc_gbl_data { /* also declared in decl.h; defined in decl.c */ 23 char *tc_AS, *tc_AE; /* graphics start and end (tty font swapping) */ 24 int tc_LI, tc_CO; /* lines and columns */ 25} tc_gbl_data; 26#define AS tc_gbl_data.tc_AS 27#define AE tc_gbl_data.tc_AE 28#define LI tc_gbl_data.tc_LI 29#define CO tc_gbl_data.tc_CO 30#endif 31 32extern struct tc_lcl_data { /* defined and set up in termcap.c */ 33 char *tc_CM, *tc_ND, *tc_CD; 34 char *tc_HI, *tc_HE, *tc_US, *tc_UE; 35 boolean tc_ul_hack; 36} tc_lcl_data; 37/* some curses.h declare CM etc. */ 38#define nh_CM tc_lcl_data.tc_CM 39#define nh_ND tc_lcl_data.tc_ND 40#define nh_CD tc_lcl_data.tc_CD 41#define nh_HI tc_lcl_data.tc_HI 42#define nh_HE tc_lcl_data.tc_HE 43#define nh_US tc_lcl_data.tc_US 44#define nh_UE tc_lcl_data.tc_UE 45#define ul_hack tc_lcl_data.tc_ul_hack 46 47extern short ospeed; /* set up in termcap.c */ 48 49#ifdef TEXTCOLOR 50# ifdef TOS 51extern const char *hilites[CLR_MAX]; 52# else 53extern NEARDATA char *hilites[CLR_MAX]; 54# endif 55#endif 56 57#endif /* TCAP_H */ 58