Пример #1
0
int handler( int errval, int ax, int bp, int si ) {
	if ( ax >= 0 ) {
		disperror( "error on disk drive! ¡´»ØèÁã´æà¾×èÍ·Ó§Ò¹µèÍ" );
		ebioskey( 0 );
	}
	hardretn( -1 );
}
Пример #2
0
static int vpfhandler(ossim_int32 errval, ossim_int32 ax, ossim_int32 bp, ossim_int32 si)
{
   if (ax < 0) {
      bdosptr(DISPLAY_STRING,"device error$", 0);
      hardretn(-1);
   }
   disk_error = errval;

   si++; bp++;  /* get rid of compiler warning */
   return(IGNORE);
}
Пример #3
0
static int vpfhandler(long int errval, long int ax, long int bp, long int si)
{
   if (ax < 0) {
      bdosptr(DISPLAY_STRING,"device error$", 0);
      hardretn(-1);
   }
   disk_error = errval;

   si++; bp++;  /* get rid of compiler warning */
   return(IGNORE);
}
Пример #4
0
int disk_error_handler(int errval, int ax, int bp, int si)
{

	rect R, R2;
	char tbuf[128];
	int err;

	int centerx = sR.Xmax / 2;
	int centery = sR.Ymax / 2;

	int height = 2 * FontHeight + 10;
	int width = sR.Xmax / 2;

	R.Xmin = sR.Xmax / 4;
	R.Xmax = R.Xmin + width;

	R.Ymin = centery - height / 2;
	R.Ymax = R.Ymin + height;

	PushRect(&R, &err);


	if (ax < 0)
		sprintf(tbuf, "Device error %x: %x %p", errval, ax, MK_FP(bp, si));
	else
		sprintf(tbuf, "Disk error on drive %c", 'A' + (ax & 0xff));

	PenColor(MENUBACK);
	PaintRect(&R);
	PenColor(MENUTEXT);
	BackColor(MENUBACK);
	R2 = R;
	InsetRect(&R2, 2, 2);
	FrameRect(&R2);

	TextAlign(alignCenter, alignTop);
	MoveTo(centerx, R.Ymin + 4);
	DrawString(tbuf);
	MoveTo(centerx, R.Ymin + FontHeight + 4);
	DrawString("Hit any key to continue");

	getch();
	PopRect(&err);
	hardretn(-1);
#pragma warn -rvl
}
Пример #5
0
int handler(int errval,int ax,int bp,int si)
{
    /* char drive; */
    char *scrn;

    /* errorsound(); */
    if (ax >= 0) {
      /* drive = 'A' + (ax & 0x00FF); */
      scrn = savescrn (18-CENTER_FACTOR, 9, 71-CENTER_FACTOR, 11);
      blockmsg(10);
      dispprintf(25-CENTER_FACTOR,10,2,
                 "Disk error on drive %c ! ║╢╩ьХаЦ╢ФЮ╬вХм╥с╖р╧╣Хм", 
                  'A' + (ax & 0x00FF));
      /* prchar(drive,REVERSEATTR,45-CENTER_FACTOR,10); */
      ebioskey(0);
      resscrn(scrn,18-CENTER_FACTOR, 9, 71-CENTER_FACTOR, 11);
    }
    hardretn(-1);
}