/* ** ===== Wt.H -- Header File for WT */ #if TO_BE_DONE MUD2: CR/LF handling Boss key #endif /*=====================*/ /*===== Constants =====*/ /*=====================*/ /* ********************************************************** ** Change history: ** ** 3.00: Ported to Microsoft Visual C++ 1.50 ** ** 3.01: Fixed COM4 bug (INTSER.C changed to WTSER.C, ** port setup functions added to WTSER and removed ** from WTCOM.C. ** ** 3.02: Integration with WIZWHO via PPN.H file. ** 3.03: Automatic call of WIZWHO.EXE . ** Memory model switched to MEDIUM. ** 3.10: Changed WIZWHO.EXE to WIZPPN.EXE ** Smaller PPN display window ** Release version for wizzes. ** 3.11: Fixed bug in window management (near/far) ** 3.12: Better $HELP display ** $HELP closeable with ESC ** $ID forces split screen ** 3.13: Screen un-splits consistently after $ID. ** 3.14: New buffer handler. Should be much improved. ** Buffers get released at termination. ** 3.15: No longer process snooped QU data ** Recognizes "has entered" and "has passed on". ** Wizzes displayed in magenta on dark blue. ** 3.16: Fixed bug in "passed on". ** Friendlier message when WTS not found ** 3.20: Better colors on HELP page ** Version display on HELP page ** $ID no longer crashes when WTNOTES not found ** 3.29: No more crash from 'Xxxxxxxxxx the legend' proofs ** *********************************************************** */ #define WIZTERM #define VERSION "3.29" #define PROGVERS "WizTerm " VERSION " [02/98] - (C) SirSloth----*" #if !defined(NAME_LEN) #define NAME_LEN 9 #endif #define NAME_STR (NAME_LEN + 1) #define MAX_PLAYERS 20 /*=================*/ /*===== Types =====*/ /*=================*/ #if !defined(__BYTE) typedef unsigned char byte; #define __BYTE #endif #if !defined(__WORD) typedef unsigned short word; #define __WORD #endif #if !defined(__DWORD) typedef unsigned long dword; #define __DWORD #endif /*==================*/ /*===== Macros =====*/ /*==================*/ #define CTRL(x) ((x) & 0x1f) #define HI(x) ((x) >> 8) #define LO(x) ((x) & 0xff) /*=========================================*/ /*===== MSC to TURBO Name translation =====*/ /*=========================================*/ #ifdef __TURBOC__ #define _bios_keybrd bioskey #define _bios_serialcom(s,p,d) bioscom(s,d,p) #define _COM_INIT 0 #define _disable disable #define _dos_getvect getvect #define _dos_setvect setvect #define _enable enable #define __far far #define _ffree farfree #define _fmalloc(s) farmalloc(s) #define _inp inp #define __interrupt interrupt #define intfunc void interrupt cdecl far #define _NKEYBRD_READY 1 #define _NKEYBRD_SHIFTSTATUS 2 #define _NKEYBRD_READ 16 #define _onexit atexit #define onexit_t void #define _outp outp #define _settextposition(y,x) gotoxy(x,y) typedef dword farmallocsize; typedef void interrupt (far *intfp)(); void far *_fcalloc(word num, word size); #endif #ifdef _MSC_VER #define intfunc void __interrupt __cdecl __far typedef onexit_t int; typedef size_t farmallocsize; typedef void (__interrupt __cdecl __far *intfp)(); #endif /*======================*/ /*===== Prototypes =====*/ /*======================*/ void beep(void); void display(char *txt, int cr); void set_watching(int on_off); void set_winsplit(int on_off); /* EOF(wt.h) */