dxx-rebirth/include/mono.h
md2211 d393f32eed * Removed executable flag on most files
* Reverted value of SOUND_MAX_VOLUME
2007-09-21 19:06:05 +00:00

124 lines
4.3 KiB
C

/*
THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
*/
/*
* $Source: /cvsroot/dxx-rebirth/d1x-rebirth/include/mono.h,v $
* $Revision: 1.1.1.1 $
* $Author: zicodxx $
* $Date: 2006/03/17 19:46:35 $
*
* Header for monochrome/mprintf functions
*
* $Log: mono.h,v $
* Revision 1.1.1.1 2006/03/17 19:46:35 zicodxx
* initial import
*
* Revision 1.1.1.1 1999/06/14 22:02:17 donut
* Import of d1x 1.37 source.
*
* Revision 1.6 1994/12/03 17:07:37 matt
* Made mono code turn off with either NDEBUG or NMONO
*
* Revision 1.5 1994/11/27 23:07:28 matt
* Made changes needed to be able to compile out monochrome debugging code
*
* Revision 1.4 1993/12/07 12:33:28 john
* *** empty log message ***
*
* Revision 1.3 1993/09/14 20:54:50 matt
* Made minit() check for mono card, return -1 if present, 0 if not
*
* Revision 1.2 1993/07/22 13:05:40 john
* added macros to print variables
*
* Revision 1.1 1993/07/10 13:10:40 matt
* Initial revision
*
*
*/
#ifndef _MONO_H
#define _MONO_H
#if !(defined(NMONO)) //defined(NDEBUG) || removed
//==========================================================================
// Open and close the mono screen. close(0) clears it.
extern int minit(); //returns true if mono card, else false
// Use n = 0 to clear the entire screen, any other number just closes the
// specific window.
extern void mclose(int n);
//==========================================================================
// Opens a scrollable window on the monochrome screen.
extern void mopen( int n, int row, int col, int width, int height, char * title );
//==========================================================================
// Displays a integer variable and what it is equal to on window n.
// ie.. if john=5, then mDumpInt(1,john); would print "john=5" to window 1.
#define mDumpD(window, int_var) mprintf( window, #int_var"=%d\n", int_var)
// Does the same thing only prints out in 8 hexidecimal places
#define mDumpX(window, int_var) mprintf( window, #int_var"=%08X\n", int_var)
//==========================================================================
// Clears a window
extern void mclear( int n );
//==========================================================================
// Prints a formatted string on window n
extern void _mprintf( int n, char * format, ... );
#define mprintf(args) _mprintf args
//==========================================================================
// Prints a formatted string on window n at row, col.
extern void _mprintf_at( int n, int row, int col, char * format, ... );
#define mprintf_at(args) _mprintf_at args
//==========================================================================
// Puts a char in window n at current cursor position
extern void mputc( int n, char c );
//==========================================================================
// Puts a char in window n at specified location
extern void mputc_at( int n, int row, int col, char c );
//==========================================================================
// Moves the cursor... doesn't work.
extern void msetcursor( int row, int col );
//==========================================================================
// Refreshes a window
void mrefresh(short n);
#else //null versions for when debugging turned off
#define minit()
#define mclose(n)
#define mopen( n, row, col, width, height, title )
#define mDumpD(window, int_var)
#define mDumpX(window, int_var)
#define mclear( n )
#define mprintf(args)
#define mprintf_at(args)
#define mputc( n, c )
#define mputc_at( n, row, col, c )
#define msetcursor( row, col )
#define mrefresh(n)
#endif
#endif