home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
BEEHIVE
/
UTILITYS
/
XWP11SRC.ARC
/
XWPMSG.C
< prev
next >
Wrap
Text File
|
1990-07-21
|
2KB
|
87 lines
/* XWPMSG.C
**
** Message and Error-Handling Routines for XWP
*/
#include "a:stdio.h"
#include "b:oxege.h"
char FLerror;
char tempfn[15];
initmsg()
{
fill( 23, 0, 23, 79, ' ' | ATTINV, ATTDIM );
cpoke( 23, 10, 62 | ATTINV, ATTDIM | ATTALT );
cpoke( 23, 40, 62 | ATTINV, ATTDIM | ATTALT );
cpoke( 23, 70, 62 | ATTINV, ATTDIM | ATTALT );
}
message( area, inverse, string )
int area, inverse;
char *string;
{
int inv, scolumn, ecolumn;
switch( area )
{
case 1:
scolumn = 0;
ecolumn = 9;
break;
case 2:
scolumn = 11;
ecolumn = 39;
break;
case 3:
scolumn = 41;
ecolumn = 69;
break;
}
inv = NULL;
if ( inverse == NULL ) { inv = ATTINV; }
fill( 23, scolumn, 23, ecolumn, ' ' | inv, ATTDIM );
if( inv ) { inv = 1; }
spoke( 23, scolumn+1, string, ATTDIM );
}
/* ERROR - PRINT ERROR MESSAGE
*/
error( string )
char string[];
{
FLerror = 255;
savewindow( 23, 0, 23, 40, 0, 4 );
fill( 23, 1, 23, 9, ' ' | ATTINV, ATTDIM );
fill( 23, 12, 23, 39, ' ' | ATTINV, ATTDIM );
spoke( 23, 1, " SORRY ", ATTBRT | ATTBLK | INVATT );
spoke( 23, 12, string, ATTDIM );
wait( 1 );
savewindow( 23, 0, 23, 40, 1, 4 );
}
/* CHECK - SEE IF A FILE EXISTS
*/
check( file )
char file[];
{
char *pointer;
strcpy( tempfn, file );
pointer = tempfn;
while( *pointer != NULL )
{
if ( *pointer == ' ' )
{
*pointer = NULL;
}
++pointer;
}
strcat( tempfn, ".com" );
if ( fopen( tempfn, "r" ) == NULL )
{
strcpy( scratch, tempfn );
strcat( scratch, " NOT FOUND" );
error( stoupper( scratch ) );
}
}
) == NULL )