	!---------------------------------------------------------------&
	!								&
	!			 SMGDECLARE.INC				&
	!								&
	!	    Screen management subroutine declarations		&
	!								&
	! This file contains the declarations for all screen management	&
	! subroutines.  It should be included (with the %include	&
	! compiler directive) in any program that uses these routines.	&
	! This will relieve the user of the task of declaring variables	&
	! of the proper type and assigning values in order to pass	&
	! arguments.							&
	!								&
	!---------------------------------------------------------------&

	EXTERNAL BYTE FUNCTION	SMG_YES_NO(STRING,LONG,LONG,BYTE,LONG,BYTE)

	EXTERNAL SUB	SMG_ADD_PASTEBOARD(STRING),			&
			SMG_ADD_VIRTUAL_DISPLAY(LONG,LONG,BYTE,BYTE),	&
			SMG_BEGIN_DISPLAY_BATCHING(BYTE),		&
			SMG_BEGIN_PB_BATCHING,				&
			SMG_BOX(LONG,LONG,LONG,LONG,WORD,BYTE),		&
			SMG_CHANGE_DEF_ATTR(WORD,BYTE),			&
			SMG_CHANGE_PASTEBOARD(BYTE,BYTE),		&
			SMG_CHANGE_RENDITION(LONG,LONG,LONG,LONG,WORD,BYTE),&
			SMG_CHANGE_VIRTUAL_DISPLAY(LONG,LONG,BYTE,BYTE,BYTE),&
			SMG_CLEAR(BYTE,BYTE,BYTE),			&
			SMG_CLOSE(BYTE),				&
			SMG_DEF_INPUT(STRING,LONG,LONG,LONG,STRING,LONG,BYTE),&
			SMG_DEF_INPUT_CLR(STRING,LONG,LONG,LONG,STRING,LONG,BYTE),&
			SMG_DELETE_CHARS(LONG,LONG,LONG,BYTE),		&
			SMG_DELETE_LAST_VIRTUAL_DISPLAY,		&
			SMG_DELETE_LINES(LONG,LONG,BYTE),		&
			SMG_DISP(STRING,LONG,LONG,WORD,BYTE),		&
			SMG_DISP_CLR(STRING,LONG,LONG,WORD,BYTE),	&
			SMG_DISP_HIGH_WIDE(STRING,LONG,LONG,WORD,BYTE),	&
			SMG_DISP_WIDE(STRING,LONG,LONG,WORD,BYTE),	&
			SMG_DISP_SCROLL(STRING,BYTE,WORD,BYTE),		&
			SMG_END_DISPLAY_BATCHING(BYTE),			&
			SMG_END_PB_BATCHING,				&
			SMG_ERRMSG(STRING,BYTE),			&
			SMG_GET_CHAR(LONG,LONG,BYTE),			&
			SMG_INPUT(STRING,LONG,LONG,LONG,STRING,LONG,BYTE),&
			SMG_INPUT_CLR(STRING,LONG,LONG,LONG,STRING,LONG,BYTE),&
			SMG_INSERT_CHARS(STRING,LONG,LONG,WORD,BYTE),	&
			SMG_INSERT_LINE(STRING,LONG,BYTE,WORD,BYTE),	&
			SMG_LABEL_BORDER(STRING,BYTE,WORD,BYTE),	&
			SMG_LINE(LONG,LONG,LONG,LONG,WORD,BYTE),	&
			SMG_MOVE_VIRTUAL_DISPLAY(LONG,LONG,BYTE),	&
			SMG_ONE_CHAR(STRING,LONG,LONG,STRING,LONG,BYTE,BYTE),&
			SMG_ONE_CHAR_CLR(STRING,LONG,LONG,STRING,LONG,BYTE,BYTE),&
			SMG_OPEN(STRING,BYTE),				&
			SMG_PASTE(LONG,LONG,BYTE),			&
			SMG_POS(LONG,LONG,BYTE),			&
			SMG_POS_CLEAR(LONG,LONG,BYTE,BYTE,BYTE),	&
			SMG_REPASTE(LONG,LONG,BYTE),			&
			SMG_RESTORE_SCREEN,				&
			SMG_RETURN_CURSOR_POS(LONG,LONG,BYTE),		&
			SMG_SCROLL(LONG,LONG,LONG,LONG,BYTE,LONG,BYTE),	&
			SMG_SAVE_SCREEN,				&
			SMG_SET_KP_MODE(BYTE),				&
			SMG_SET_SCROLL(LONG,LONG,BYTE),			&
			SMG_SWITCH_PASTEBOARDS(BYTE),			&
			SMG_TITLE(STRING,BYTE),				&
			SMG_UNPASTE(BYTE)
