(3143) Sun 6 Mar 94 1:48p By: Mike Melanson To: Thorsten Barth Re: Re: Soundblaster programm St: <2755 --------------------------------------------------------------------------- @MSGID: 1:128/60.0 2d7a338c @REPLY: 2:2461/201.11 aa123bf1 Mr. Thorsten Barth inquires: TB> So I have to make it on my own and 'debug' that damn driver. Question: TB> Is the SB capable of making a A/D,D/A transfer without using DMA - which TB> would be a lot easier. According to Sound Blaster: The Official Book, here's the stuff about performing straight DSP data transfer with IN's and OUT's rather than DMA: First, initialize the DSP for use by: 1) Write 01h to port 2X6h (the DSP reset port) 2) Wait at least 3 microseconds 3) Write 00h to port 2X6h (the DSP reset port) 4) Wait until bit 7 is set on port 2XEh (the DSP data available port) 5) Read port 2XAh (the DSP read data port) 6) If the value is 0AAh then the DSP is ready to go, otherwise, skip back to step 4 After the DSP is initialized, most things are handled through port 2XCh, the DSP write data and command port, and 2XAh, the DSP read data port. When writing and reading to and from the DSP certain steps are supposed to be taken: 1) Read port 2XCh (which is also the DSP write buffer status port) 2) If bit 7 of the byte read isn't set then go back to step 1 3) If writing to the DSP, OUT to DSP write data port 2XCh; if reading read from DSP read data port 2XAh Writing a value of 10h to port 2XCh sets the DSP to direct mode. Af- ter that, you can send digital sound data, uncompressed, to the DSP byte by byte. Writing 20h to port 2XCh puts the DSP in direct mode ADC. Hope this helps... -Mike --- Maximus/2 2.01wb * Origin: The Programmers Playhouse (1:128/60) @PATH: 128/1 209/209 270/101 260/1 362