/* * DIAGNOSTICS */ #define DIAG_NONE 0x0000 // No diagnostics #define DIAG_NO_CTRL_BRK 0x0001 // Disable ctrl-break #define DIAG_ASPI_DISABLE 0x0002 // Disable send/rec ASPI #define DIAG_BUF_DUMP 0x0004 // Dump read/write bufs #define DIAG_VERBOSE 0x0008 // Dump read/write bufs #define DIAG_MBYTE_PER_SEC 0x0010 // Measure megabytes per second #define DIAG_DISP_SRB 0x0020 // Display ASPI SRB #define DIAG_LOG_FILE 0x0040 // Log random requests to file, AE.LOG #define DIAG_HEAP_CHECK 0x0080 // Perform heap check #define DIAG_CHK_WR_BUF 0x0100 // Check write buf after sending to #define DIAG_NO_INQ 0x0200 // No Inquery #define DIAG_CHK(cond,str) \ {if (cond) \ {printf("\nDIAG CHECK: %s in file %s at line %d.\n",str,__FILE__,__LINE__);\ kbd_any_key(); \ } \ } FLAG diag_here(int); FLAG diag_set(char *); void diag_msg(char *); U16 seg(void far *ptr_in); U16 off(void far *ptr_in);