VOGONS

Common searches


First post, by Great Hierophant

User metadata
Rank l33t
Rank
l33t

4-D Boxing, also known as 4-D Sports Boxing in Europe, supports the Tandy DAC on top of the Tandy 3-voice music chip in those Tandy 1000 systems which have a Tandy DAC. DOSBox as of r4000 won't play back the digitized speech ("Fight!") and notes (percussion). I have linked to a file which gives a recording from my Tandy 1000 TL : http://www.mediafire.com/file/8z4jpz3mwr5nj2x … 4-D_Boxing.flac The digital sound works with the Sound Blaster option.

http://nerdlypleasures.blogspot.com/ - Nerdly Pleasures - My Retro Gaming, Computing & Tech Blog

Reply 1 of 8, by NewRisingSun

User metadata
Rank Oldbie
Rank
Oldbie

TD15.DRV uses direct DAC mode. DOSBox only supports DMA-driven mode.

Adding support would be as trivial as adding one line ("tandy.dac.chan->AddSamples_m8(1, &data);" below the "// direct output" comment), but then the sample rate will be whatever the game writes to ports C6 and C7, which unfortunately does not resemble the speed at which the game's Interrupt 8 handler actually writes bytes into the DAC. I tried and failed to understand how sblaster.cpp's command 10h (Direct DAC output on the Sound Blaster) detects the sample rate in a similar situation.

Reply 2 of 8, by Great Hierophant

User metadata
Rank l33t
Rank
l33t

Is there any difference then between the Direct DAC mode of the Tandy and the Sound Blaster versus a Covox Speech Thing or other non-Disney Sound Source parallel port DAC dongle?

http://nerdlypleasures.blogspot.com/ - Nerdly Pleasures - My Retro Gaming, Computing & Tech Blog

Reply 3 of 8, by NewRisingSun

User metadata
Rank Oldbie
Rank
Oldbie

I think I figured it out now. At least it now produces samples in 4-D Boxing seemingly at the correct speed while not negatively affecting Sim City and Space Quest III v1.0P with its Tandy DAC driver. It does not sound as clean as your recording, but then again, your recording seems to be low-pass filtered anyway. As this is a patch against SVN r4000, it also includes my correction to low-frequency notes in Zak McKracken, which still has not been included into the main source.

Note that direct hardware access to the Tandy DAC was, and still is, disabled whenever the Sound Blaster is active. I have added a warning message to notify users of this. When direct hardware access to the Tandy DAC is disabled, Int1A-based accesses were, and still are, redirected to the Sound Blaster, which is why most people, including me, were not even aware of that limitation.

Edit: Direct hardware access to the Tandy DAC is now only disabled if the DAC actually does occupy the same port, IRQ or DMA. The original source did not bother to check whether they did, only if a Sound Blaster was active at all.

Attachments

  • Filename
    r4000-tandy_sound.diff
    File size
    4.48 KiB
    Downloads
    117 downloads
    File comment
    Adds direct DAC support. Patch against SVN r4000.
    File license
    Fair use/fair dealing exception
Last edited by NewRisingSun on 2016-12-20, 11:34. Edited 7 times in total.

Reply 4 of 8, by NewRisingSun

User metadata
Rank Oldbie
Rank
Oldbie

I have compiled a build of SVN r4000 with that source patch applied. And again, remember to disable the Sound Blaster via sbtype=none.

Edit: Direct hardware access to the Tandy DAC is now only disabled if the DAC actually does occupy the same port, IRQ or DMA. The original source did not bother to check whether they did, only if a Sound Blaster was active at all.

Attachments

  • Filename
    DOSBox-r4000-TandyDirectDAC.7z
    File size
    1.31 MiB
    Downloads
    125 downloads
    File comment
    Adds direct DAC support. Build of SVN r4000 with source patch applied.
    File license
    Fair use/fair dealing exception

Reply 5 of 8, by Great Hierophant

User metadata
Rank l33t
Rank
l33t

Great job!

As far as a low pass filter goes, I did not consciously record with one. I simply connect the audio output from the Tandy to the line in on my PC' motherboard's sound hardware. My Audacity settings are pretty basic. I think any filtering is from the TL itself.

Speaking of patches overdue for SVN incorporation, I wonder if this Game Blaster patch here was ever included :
[r4010]: Patch for SAA1099/Gameblaster emulation... (commited in r4010)

http://nerdlypleasures.blogspot.com/ - Nerdly Pleasures - My Retro Gaming, Computing & Tech Blog

Reply 7 of 8, by DOSUserDude

User metadata
Rank Newbie
Rank
Newbie
Great Hierophant wrote:
Great job! […]
Show full quote

Great job!

As far as a low pass filter goes, I did not consciously record with one. I simply connect the audio output from the Tandy to the line in on my PC' motherboard's sound hardware. My Audacity settings are pretty basic. I think any filtering is from the TL itself.

Speaking of patches overdue for SVN incorporation, I wonder if this Game Blaster patch here was ever included :
[r4010]: Patch for SAA1099/Gameblaster emulation... (commited in r4010)

DOSBox .75 will be released long before that happens...