home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / dos / prg / sphinx / examples / sblaster / sbdetect.c__ < prev    next >
Encoding:
Text File  |  1994-03-30  |  1.0 KB  |  55 lines

  1. /*
  2.    NAME:  SBDETECT.C--
  3.    Copyright (C) 1994  Michael B. Martin
  4.  
  5.    Demo program to detect the presence of a Sound Blaster family card.
  6.    Does not know about the new 16-bit cards, so I have no idea what will
  7.    happen with one of them.
  8.  
  9.    30 Mar 1994:  Small Modifications by SPHINX.
  10. */
  11.  
  12. ?include "WRITE.H--"
  13. ?include "DOS.H--"
  14. ?include "SYSTEM.H--"
  15.  
  16. ?include "SB.H--"
  17. ?include "SBDMA.H--"
  18.  
  19.  
  20. void main ()            /* program starts here */
  21. {
  22.  
  23. IF(SB_DETECT() != 0)
  24.     {
  25.     WRITESTR("Could not find Sound Blaster card!\n");
  26.     EXIT(1);
  27.     }
  28.  
  29. WRITESTR("Found Sound Blaster ");
  30. IF(SbType == SBPro)
  31.     WRITESTR("Pro ");
  32. WRITESTR("at address ");
  33. WRITEHEX(SbIOaddr);
  34. WRITESTR("h, IRQ ");
  35. WRITEWORD(SbIRQ);
  36. WRITESTR(", DMA channel ");
  37. WRITEWORD(SbDMAchan);
  38. WRITESTR(".\n");
  39.  
  40. WRITESTR("DSP version: ");
  41. GET_DSP_VER();
  42. $ PUSH AX
  43. $ XCHG AH,AL
  44. $ XOR AH,AH
  45. WRITEWORD(AX);
  46. WRITESTR(".");
  47. $ POP AX
  48. $ XOR AH,AH
  49. WRITEWORD(AX);
  50. WRITELN();
  51.  
  52. EXIT(0);
  53. }
  54.  
  55. /* end of SBDETECT.C-- */