//FIRALL.CPP - PROGRAM WHICH INTERACTS WITH FIRALL.ASM #include "dsklib.h" void main() { char *msg; //pointer to any error message if it occurs MSGS err; //enumerated message for looking up messages unsigned long hostdata = 0; clrscr(); Detect_Windows(); Init_Communication(10000); HALT_CPU(); // Put C31 into spin0 mode clrscr(); printf("\n\n"); printf("\n Filters with 55 coefficients"); printf("\n\n\n 1)..........LOWPASS"); printf("\n 2)..........HIGHPASS"); printf("\n 3)..........BANDPASS"); printf("\n 4)..........BANDSTOP"); printf("\n 5)..........2-PASSBANDS"); printf("\n 6)..........3-PASSBANDS"); printf("\n 7)..........4-PASSBANDS"); printf("\n 8)..........3-STOPBANDS"); printf("\n\n\n Select filter number (1-8) : "); scanf ("%d", &hostdata); putmem(0x809800L, 1, &hostdata); if((err=Load_File("firall.dsk",LOAD))==NO_ERR) //load task { RUN_CPU(); } else { msg = Error_Strg(err); printf("\r\n%s",msg); //print error message if it occurs exit(0); } }