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